示例#1
0
        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;
            }));
        }
示例#2
0
 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;
 }
示例#3
0
        //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;
        }
示例#4
0
 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;
     }));
 }
示例#5
0
        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;
            }));
        }
示例#6
0
        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;
            }));
        }
示例#7
0
 public static void UpdateCalenderLession(this CalenderLession calendarlession, CalendarLessionViewModel calendarlessionVm)
 {
     calendarlession.SchoolId   = calendarlessionVm.SchoolId;
     calendarlession.LessionId  = calendarlessionVm.lessionID;
     calendarlession.CalendarId = calendarlessionVm.CalendarId;
 }
示例#8
0
 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());
 }