Beispiel #1
0
        public HttpResponseMessage Add(HttpRequestMessage request, LessionaddViewModel lesson)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    Lession newLession = new Lession();
                    newLession.UpdateLesson(lesson);
                    _lessonsRepository.Add(newLession);

                    _unitOfWork.Commit();

                    // Update view model
                    lesson = Mapper.Map <Lession, LessionaddViewModel>(newLession);
                    response = request.CreateResponse(HttpStatusCode.Created, lesson);
                }

                return response;
            }));
        }
Beispiel #2
0
        public HttpResponseMessage Update(HttpRequestMessage request, LessionaddViewModel lesson)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var lessonDb = _lessonsRepository.GetSingle(lesson.Id);
                    if (lessonDb == null)
                    {
                        response = request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid lesson.");
                    }
                    else
                    {
                        lessonDb.UpdateLesson(lesson);
                        _lessonsRepository.Edit(lessonDb);

                        _unitOfWork.Commit();
                        response = request.CreateResponse(HttpStatusCode.OK, lesson);
                    }
                }

                return response;
            }));
        }
Beispiel #3
0
 public static void UpdateLesson(this Lession lession, LessionaddViewModel lessionVm)
 {
     lession.Description = lessionVm.Description;
     lession.EndAt       = lessionVm.EndAt;
     lession.Money       = lessionVm.Money;
     lession.StartAt     = lessionVm.StartAt;
     lession.Active      = true;
     lession.Delete      = false;
 }
Beispiel #4
0
        public HttpResponseMessage Get(HttpRequestMessage request, Guid id)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                var lesson = _lessonsRepository.GetSingle(id);

                LessionaddViewModel lessonVM = Mapper.Map <Lession, LessionaddViewModel>(lesson);

                response = request.CreateResponse(HttpStatusCode.OK, lessonVM);

                return response;
            }));
        }