public async Task <IActionResult> Update(MeetingAgendaViewModel viewModel)
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            await _meetingAgendaManager.UpdateAsync(viewModel, userId);

            var user = await _userManager.GetAsync(userId);

            _logger.LogInformation($"{user.Email} Edit Agenda : {JsonConvert.SerializeObject(viewModel)}");
            return(Ok());
        }
        public async Task <IActionResult> Get(int id)
        {
            MeetingAgendaViewModel viewModel = await _meetingAgendaManager.GetAsync(id);

            if (viewModel == null)
            {
                return(NotFound());
            }
            return(Ok(viewModel));
        }
 private void CheckOverLapping_Delete()
 {
     foreach (MeetingAgendaViewModel dRow in grid1.deleted)
     {
         MeetingAgendaViewModel ExistedForDelete = OldRecords.SingleOrDefault(a => a.Id == dRow.Id);
         if (ExistedForDelete != null)
         {
             OldRecords.Remove(ExistedForDelete);
         }
     }
 }
        public bool CheckOverLapping_FinalCheck(List <MeetingAgendaViewModel> CompleteList, out List <string> ErrorMessages, string trls, string cult, string trlsTo, string trlsOutMeeting, string trlsInvalid)
        {
            bool IsValidAllRecords = true;

            ErrorMessages = new List <string>();
            foreach (MeetingAgendaViewModel CompleteRecord in CompleteList)
            {
                if (CompleteRecord.StartTime_DateTime == CompleteRecord.EndTime_DateTime)
                {
                    IsValidAllRecords = false;
                    ErrorMessages.Add(CompleteRecord.StartTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trls + "" + CompleteRecord.EndTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trlsInvalid);
                    continue;
                }

                if (Convert.ToDateTime(CompleteRecord.StartTime_DateTime) < From || Convert.ToDateTime(CompleteRecord.StartTime_DateTime) > To || Convert.ToDateTime(CompleteRecord.EndTime_DateTime) < From || Convert.ToDateTime(CompleteRecord.EndTime_DateTime) > To)
                {
                    IsValidAllRecords = false;
                    ErrorMessages.Add(CompleteRecord.StartTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trlsTo + CompleteRecord.EndTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trlsOutMeeting);
                    //string.Format("{0} to {1} Is out of Meeting time", CompleteRecord.StartTime_DateTime, CompleteRecord.EndTime_DateTime));
                    continue;
                }

                MeetingAgendaViewModel OverlappedWith = null;
                bool IsValidRecord;
                if (CompleteRecord.Id > 0)
                {
                    IsValidRecord = IsValid_UpdateList(/*ref OldRecords,*/ CompleteRecord, false, out OverlappedWith);
                }
                else
                {
                    IsValidRecord = IsValid_UpdateList(/*ref OldRecords,*/ CompleteRecord, true, out OverlappedWith);
                }

                IsValidAllRecords = IsValidAllRecords && IsValidRecord;

                if (!IsValidRecord && OverlappedWith != null)
                {
                    ErrorMessages.Add(CompleteRecord.StartTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trlsTo + CompleteRecord.EndTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trls + " " + OverlappedWith.StartTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)) + " " + trlsTo + "" + OverlappedWith.EndTime_DateTime.Value.ToString("hh:mm tt", new System.Globalization.CultureInfo(cult)));
                }
            }

            return(IsValidAllRecords);
        }
        private bool IsValid_UpdateList(/*ref List<MeetingAgendaViewModel> OldRecords,*/ MeetingAgendaViewModel CompleteRecord, bool IsAddMode, out MeetingAgendaViewModel OverlappedWith)
        {
            OverlappedWith = null;
            try
            {
                IQueryable <MeetingAgendaViewModel> Query = OldRecords.Where(m =>
                                                                             ((m.StartTime_DateTime <CompleteRecord.StartTime_DateTime && m.EndTime_DateTime> CompleteRecord.StartTime_DateTime) ||
                                                                              (m.StartTime_DateTime <CompleteRecord.EndTime_DateTime && m.EndTime_DateTime> CompleteRecord.EndTime_DateTime))).AsQueryable();

                if (!IsAddMode)
                {
                    Query = Query.Where(m => m.Id != CompleteRecord.Id);
                }

                if (Query.Any())
                {
                    OverlappedWith = Query.FirstOrDefault();
                }

                bool _IsValid = !Query.Any();

                if (_IsValid)
                {
                    if (IsAddMode)
                    {
                        OldRecords.Add(CompleteRecord);
                    }
                    else
                    {
                        MeetingAgendaViewModel UpdatedRecord = OldRecords.SingleOrDefault(m => m.Id == CompleteRecord.Id);
                        UpdatedRecord.StartTime = CompleteRecord.StartTime;
                        UpdatedRecord.EndTime   = CompleteRecord.EndTime;
                    }
                }

                return(_IsValid);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 6
0
 public ValidateResult ValidateBeforeAdd(MeetingAgendaViewModel viewModel)
 {
     return(new ValidateResult());
 }