public HttpResponseMessage Updatedrag(HttpRequestMessage request, CalendarLessionViewModel calendar) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var calendardb = _calendarsRepository.GetSingle(calendar.CalendarId); if (calendardb == null) { response = request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid calendar."); } else { calendar.end = calendardb.EndAt.ToString("HH:mm"); calendar.start = calendardb.StartAt.ToString("HH:mm"); calendardb.UpdateCalendardragView(calendar); _calendarsRepository.Edit(calendardb); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.OK, calendardb); } } return response; })); }
public static void UpdateCalendar(this Entities.Calendar calendar, CalendarLessionViewModel calendarVm) { calendar.Id = Guid.NewGuid(); calendar.Description = calendarVm.Description; calendar.EndAt = DateTime.Parse(calendarVm.end, null, System.Globalization.DateTimeStyles.RoundtripKind); calendar.IsFullDay = calendarVm.allDay; calendar.StartAt = DateTime.Parse(calendarVm.start, null, System.Globalization.DateTimeStyles.RoundtripKind); calendar.backgroundColor = calendarVm.backgroundColor; calendar.borderColor = calendarVm.borderColor; }
//public static void UpdateGroupID(IEnumerable<CalendarGroupsViewModel> calendarsdistinc) //{ // var calendaruppdate = new List<CalendarGroupsViewModel>(); // foreach (var CalendarGroups in calendarsdistinc) // { // var calendaritem = new CalendarGroupsViewModel() // { // Id = HomeCinema.Data.Common.common.Generate(CalendarGroups.Name + "(" + CalendarGroups.title + ")"), // Name=CalendarGroups.Name, // title=CalendarGroups.title // }; // calendaruppdate.Add(calendaritem); // } //} //public static void UpdateGroupID(IEnumerable<CalendarGroupsViewModel> calendarsdistinc, CalendarGroupsViewModel calendargroupsVm) //{ // foreach (var CalendarGroups in calendarsdistinc) // { // CalendarGroups.Id = HomeCinema.Data.Common.common.Generate(CalendarGroups.Name + "("+ CalendarGroups.title + ")"); // } //} public static void UpdateCalendarView(this Entities.Calendar calendar, CalendarLessionViewModel calendarVm) { calendar.Description = calendarVm.Description; calendar.EndAt = DateTime.Parse(calendarVm.today.Resetdate(), null, System.Globalization.DateTimeStyles.RoundtripKind).AddHours(calendarVm.end.Hours24()).AddMinutes(calendarVm.end.Minutes24()); calendar.IsFullDay = calendarVm.allDay; calendar.StartAt = DateTime.Parse(calendarVm.today.Resetdate(), null, System.Globalization.DateTimeStyles.RoundtripKind).AddHours(calendarVm.start.Hours24()).AddMinutes(calendarVm.start.Minutes24()); calendar.backgroundColor = calendarVm.backgroundColor; calendar.borderColor = calendarVm.borderColor; calendar.Soluongchau = calendarVm.soluongchau; }
public HttpResponseMessage Add(HttpRequestMessage request, CalendarLessionViewModel calendar) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; Guid userid = Guid.Parse(calendar.UserID); Guid lessionid = calendar.lessionID.Value != null ? calendar.lessionID.Value : Guid.Empty; Guid schoolid = calendar.SchoolId.Value; if (userid != null && lessionid != null) { if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var User = _usersRepository.GetAll().Where(m => m.Id == userid).ToList(); var lession = _lessonRepository.GetSingle(lessionid); var school = _schoolRepository.GetSingle(schoolid); if (User.Count > 0 && lession.Id != null && school != null) { calendar.UserID = User[0].Id.ToString(); calendar.start = lession.StartAt.ToString(); calendar.end = lession.EndAt.ToString(); List <Profiler> profiler = User.SelectMany(p => p.Profiler).ToList(); calendar.backgroundColor = (profiler.Count > 0) ? profiler[0].Color : "#125d14"; calendar.borderColor = (profiler.Count > 0) ? profiler[0].Color : "#125d14"; calendar.Description = User[0].Username; Entities.Calendar newCalendar = new Entities.Calendar(); newCalendar.UpdateCalendarView(calendar); _calendarsRepository.Add(newCalendar); _unitOfWork.Commit(); // Update view model calendar = Mapper.Map <Entities.Calendar, CalendarLessionViewModel>(newCalendar); CalenderLession calenderlession = new CalenderLession(); calenderlession.SchoolId = school.Id; calenderlession.LessionId = lession.Id; calenderlession.CalendarId = calendar.ID; _calenderlessonRepository.Add(calenderlession); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.Created, calendar); } } } else { response = request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, "Error"); } return response; })); }
public HttpResponseMessage Adddrag(HttpRequestMessage request, CalendarLessionViewModel calendar) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var User = _usersRepository.GetAll().Where(m => m.Username == calendar.title).ToList(); if (User.Count > 0) { calendar.UserID = User[0].Id.ToString(); List <Profiler> profiler = User.SelectMany(p => p.Profiler).ToList(); calendar.backgroundColor = (profiler.Count > 0) ? profiler[0].Color : "#125d14"; calendar.borderColor = (profiler.Count > 0) ? profiler[0].Color : "#125d14"; Entities.Calendar newCalendar = new Entities.Calendar(); newCalendar.UpdateCalendar(calendar); _calendarsRepository.Add(newCalendar); _unitOfWork.Commit(); // Update view model calendar = Mapper.Map <Entities.Calendar, CalendarLessionViewModel>(newCalendar); CalenderLession calenderlession = new CalenderLession(); calenderlession.CalendarId = calendar.ID; _calenderlessonRepository.Add(calenderlession); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.Created, calendar); } } return response; })); }
public HttpResponseMessage Update(HttpRequestMessage request, CalendarLessionViewModel calendar) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; Guid?lessionID = Guid.Empty; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var calendarlession = _calenderlessonRepository.GetAll().Where(x => x.CalendarId == calendar.CalendarId).ToList(); if (calendarlession == null) { response = request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid calendar."); } else { var calendarlessionDb = _calenderlessonRepository.GetSingle(calendarlession[0].Id); if (calendar.lessionID != null && calendar.SchoolId != null) { lessionID = calendar.lessionID; calendarlessionDb.UpdateCalenderLession(calendar); _calenderlessonRepository.Edit(calendarlessionDb); } else { lessionID = calendarlessionDb.LessionId; } var lessiondb = _lessonRepository.GetSingle(lessionID.Value); var calendardb = _calendarsRepository.GetSingle(Guid.Parse(calendarlession[0].CalendarId.ToString())); calendar.start = lessiondb.StartAt.ToString(); calendar.end = lessiondb.EndAt.ToString(); calendar.Description = calendarlession[0].Calendar.Description; calendar.borderColor = calendardb.borderColor; calendar.backgroundColor = calendardb.backgroundColor; calendardb.UpdateCalendarView(calendar); _calendarsRepository.Edit(calendardb); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.OK, calendarlessionDb); } } return response; })); }
public static void UpdateCalenderLession(this CalenderLession calendarlession, CalendarLessionViewModel calendarlessionVm) { calendarlession.SchoolId = calendarlessionVm.SchoolId; calendarlession.LessionId = calendarlessionVm.lessionID; calendarlession.CalendarId = calendarlessionVm.CalendarId; }
public static void UpdateCalendardragView(this Entities.Calendar calendar, CalendarLessionViewModel calendarVm) { calendar.EndAt = DateTime.Parse(calendarVm.today.Resetdate(), null, System.Globalization.DateTimeStyles.RoundtripKind).AddHours(calendarVm.end.Hours24()).AddMinutes(calendarVm.end.Minutes24()); calendar.StartAt = DateTime.Parse(calendarVm.today.Resetdate(), null, System.Globalization.DateTimeStyles.RoundtripKind).AddHours(calendarVm.start.Hours24()).AddMinutes(calendarVm.start.Minutes24()); }