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; })); }
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; })); }
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; }
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; })); }