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); } }
public ValidateResult ValidateBeforeAdd(MeetingAgendaViewModel viewModel) { return(new ValidateResult()); }