• Как вы пишете SQL в своих проектах?

    @kttotto
    Как это stringbuilder не удобный?)) Как по мне, то не стоит городить огороды, в данном случае в конкатенации ничего плохого нет.
  • ASP.NET MVC не выводит "Hello World"?

    @kttotto
    Александр Кузнецов, я к тому, что код, приведенный в вопросе, допустимый, контроллер может возвращать string и он должен работать в таком виде.
  • Несколько элементов в ячейке БД ASP.NET?

    @kttotto
    Артур Нуруллин, в простом варианте, если по дефолту именование, то атрибуты ставить не обязательно, EF сам все разрулит. Когда проект побольше и моделей побольше, то конечно предпочтительно конкретно указать первичные и внешние ключи. Но это вполне рабочий вариант.
  • ASP.NET MVC не выводит "Hello World"?

    @kttotto
    VladBond, если возникают такие проблемы, значит книга не очень. Ну либо Вы шаги не так сделали. Еще раз повторюсь, по этому куску кода невозможно определить что не так, т.к. работоспособность проекта зависит от многих вещей. Выложите где-то свой тестовый проект и дайте ссылку на него.
  • ASP.NET MVC не выводит "Hello World"?

    @kttotto
    Может возвращаться что угодно, string в том числе. IActionResult можно самому реализовать, где просто будет шаблон разметки или еще какие действия как реакция на запрос.
  • ASP.NET MVC не выводит "Hello World"?

    @kttotto
    Да, если создавали с пустого проекта, то первое, что приходит в голову, не настроен роутинг. А так, по этому куску кода невозможно будет определить в чем причина.
  • Несколько элементов в ячейке БД ASP.NET?

    @kttotto
    Я думаю, что вы говорите о разных вещах. Что-то мне кажется что Максим хочет получить классы C# и он хочет видеть как эта связь будет выглядеть для EF.
  • Несколько элементов в ячейке БД ASP.NET?

    @kttotto
    Максим, Т.е. пользователь может быть участником многих событий, а в событии может быть много пользователей? Тогда это связь многие-ко многим. Для этого создается специальная таблица с составным ключом: UserId EventId. Вот и будет связь, какой пользователь с каким событием.
  • Качественые видеоукроки по C#?

    @kttotto
    Присоединяюсь к рекомендации. Я когда-то постарался и нашел) Мне нравятся те, где ведет Александр Шевчук, очень толковый чел.
  • Качественые видеоукроки по C#?

    @kttotto
    evgeniy_lm, то, что много некачественно видео, не означает, что нет хорошего, которое делают именно профессионалы.

    Человек, который задал вопрос, явно новичок и выбирать способ обучения нужно тот, который даст эффект, не убьет занудностью мотивацию. И что это будет - не важно, книги или видео. И зачастую "прыщавый подросток" объяснит материал доступнее, чем "серьезный программист", потому что он еще помнит те шаги, которые дали ему понимание темы.

    Дайте новичку с ходу Рихтера почитать... И Вы это назовете эффективным обучением?
  • Качественые видеоукроки по C#?

    @kttotto
    Что за бред, логика как в том анекдоте про спички: спичек нет, значит ты п...ас.
  • Как проверить есть ли в массиве string симвоы 2 или 3 или 4 ... или 9?

    @kttotto
    Роман Титов, был вопрос
    как отсеять все цыфры кроме 1 и 0 ?

    Мой ответ решает этот вопрос, а Вы грубиян.

    И я могу предположить, что Вы напишете
    if(num.Contains('2')||num.Contains('3')||num.Contains('4')||num.Contains('5')||num.Contains('6')||num.Contains('7')||num.Contains('8')||num.Contains('9'))


    Если Вы мне такой ответ пришлете в качестве тестового, я бы засомневался, брать Вас на работу или нет.
  • Как перевести 16-ричное число в 10-ричное с проверкой пример в деталях?

    @kttotto
    Роман, возникает куча вопросов по коду...

    1. Почему у тебя bin изначально равен "t"? Лишь бы было значение, чтоб не null? В таком случае обычно присваивают пустую строку string.Empty. Потому что значение "t" при чтении кода подразумевает его необходимость использования.

    2. Зачем такой наворот?
    int dec, res;
    dec = 0;

    Во первых int значимый тип и он при объявлении будет равен нулю. Если ты хотел явно, для читаемости, проинициализировать, то лучше сделать так
    var dec = 0;
    var res = 0;


    3. Следующее
    dec = Convert.ToInt32(bin, 8);
    Если ты парсишь в восмеричное значение, то почему называешь переменную dec? Это сбивает с толку. Назвал бы уже как-нибудь octal.

    4. Если делаешь проверку от "дурака", то делать ее надо полностью. Вот эта проверка
    if (!(bin.Contains("8") || bin.Contains("9")))
    проверит только ввод 8 и 9, но не защитит от ввода символов алфавита и др. Причем проверку надо делать ДО того как будешь пытаться парсить, сразу после ввода строки, а не после.

    5. И вот та строчка
    bin == null ? "" : bin
    Значение bin по коду у тебя никогда не будет равно null, ты его проинициализировал в самом начале. Но если ты все-таки хочешь проверить, то проверь лучше через string.IsNullOrEmpty(bin)
    Просто как правило хорошего кода.
  • Как правильно в ASP .NET и EF организовать обновление объекта?

    @kttotto
    матрунич сергей, Я это уже понял и ответом ниже оставил ссылку на подобный ответ, там есть два варианта решения. Повторю ее еще раз Как с помощью Entity Framework модифицировать толь...
  • Закрыть модальные окна по клику esc?

    @kttotto Автор вопроса
    Егор Перегудов, да. Но к сожалению этот способ не работает. Пришлось логику закрытия окон перенести в js. Спасибо за соучастие.
  • Закрыть модальные окна по клику esc?

    @kttotto Автор вопроса
    Погуглил, узнал что keypress в хроме не работает для некоторых клавиш тут
    Поменял на keydown и действительно все стало как надо) Не совсем понятно почему так работает, но это я потом покопаюсь.
    Спс.
  • Закрыть модальные окна по клику esc?

    @kttotto Автор вопроса
    У меня открыто два модальных окна: виндовское на выбор файла и вебовское бутстраповское. Виндовское так же слушает esc и закрывается по нажатию этой кнопки. От того, что настройку перенесли в js, не понятно чем это может помочь, если по нажатию esc закрывается сразу два окна, а хочется чтоб по очереди.

    Но я все-таки попробовал Ваш вариант. Он в хроме не работает. Я так понял, что хром игнорит клавишу esc. В метод просто не заходит, на любую клавишу заходит, кроме esc. В IE все в порядке, console.log внутри у меня отработал. Но в IE и так отрабатывает ожидаемо, с стандартными настройками модального окна в html, по нажатию esc сначала закрывается виндовское окно выбора файла, а когда нажимаю еще раз esc, закрывается модальное. Хочется чтоб так же работало в Хроме.
  • Закрыть модальные окна по клику esc?

    @kttotto Автор вопроса
    Нужно добавить
    tabindex="-1"

    Я это пробовал, поэтому сразу написал, что
    Добавление tabindex проблему не решило.


    Можете еще выключить закрытие через Esc

    В том то и дело, что мне нужно, чтоб это закрытие было, так хочет заказчик. Он хочет чтоб у модальных окон было

    backdrop: true, keyboard: true

    Поэтому отключить что-либо из этого - не решение.
  • Как правильно в ASP .NET и EF организовать обновление объекта?

    @kttotto
    матрунич сергей, что-то Вы пытаетесь нагородить не то. Посмотрел внимательно код. Вы создаете новую модель, атачите и хотите обновить существующую запись приатаченной моделью. Но т.к. в модели поля пустые, ясное дело в бд их затрет. Это орм, работа с моделью, абстрагируемся от бд, работа только с объектами-сущностями. Поэтому сначала надо получить эту сущность.
    Обновление сущности на то и есть, что Вы должны сначала ее получить, изменить нужные поля, а потом сохранить. Вы по какому-нибудь параметру, например по id, получили ее
    var model = db.UsersSpecialisations.Find(id)

    Затем изменили поля какие надо
    model.DateAdd = "anything"

    И сохранили
    db.SaveChanges();

    Я не в курсе полного Вашего кода, но думаю, что EntityState.Modified в данном случае излишний. Специально это указывать надо только если работаете с несколькими контекстами.

    Вобщем Ваш первый вариант это не костыль) Так обычно в EF и обновляют модели с формы.
  • Как правильно в ASP .NET и EF организовать обновление объекта?

    @kttotto
    Free_ze правильно ответил. Когда возникает необходимость каким то особым образом смапить один объект на другой удобно использовать автомапер.