Example #1
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;
 }
Example #2
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;
        }
Example #3
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;
     }));
 }
Example #4
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;
            }));
        }
Example #5
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());
 }