/// <summary> /// Обновляет объект мероприятия /// и возвращает обновлённый объект из БД /// </summary> /// <param name="lmsEvent"></param> /// <returns></returns> public async Task <LmsEvent> UpdateLmsEventAsync(LmsEvent lmsEvent) { if (lmsEvent == null) { return(null); } if (lmsEvent.LmsEventId == 0) { return(null); } var entry = await GetLmsEventAsync(lmsEvent.LmsEventId); if (entry == null) { return(null); } entry.LmsEventTypeId = lmsEvent.LmsEventTypeId; entry.Description = lmsEvent.Description; entry.WebLink = lmsEvent.WebLink; entry.DateTimeStart = lmsEvent.DateTimeStart; entry.Duration = lmsEvent.Duration; entry.IsLmsEventStartedManual = lmsEvent.IsLmsEventStartedManual; _context.LmsEvents.Update(entry); await _context.SaveChangesAsync(); return(entry); }
/// <summary> /// Создаёт объект мероприятия /// и возвращает созданный объект из БД /// </summary> /// <param name="lmsEvent"></param> /// <returns></returns> public async Task <LmsEvent> CreateLmsEventAsync(LmsEvent lmsEvent) { if (lmsEvent == null) { return(null); } if (lmsEvent.LmsEventId != 0) { return(null); } _context.LmsEvents.Add(lmsEvent); await _context.SaveChangesAsync(); return(lmsEvent); }