Esempio n. 1
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;
            }));
        }