コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }