public IHttpActionResult AddDream(AddDreamRequest day) { if (day == null || !ModelState.IsValid) { return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest))); } var result = _dayService.AddDream(day); return(ResponseMessage(CreateCustomResponseMessage(result))); }
//public ServiceResponse<IEnumerable<DayResponse>> Read() //{ // List<Day> days = new List<Day>(); // using (DiaryContext db = new DiaryContext()) // { // days = db.Days.Include("Diary").Include("Dream").Include("TrainingUnits").ToList(); // } // List<DayResponse> dayResponses = new List<DayResponse>(); // foreach (var item in days) // { // dayResponses.Add(new DayResponse(item,typeof(DayResponse))); // } // return new ServiceResponse<IEnumerable<DayResponse>>(dayResponses, HttpStatusCode.OK, "Table downloaded!"); //} //public ServiceResponse<DayResponse> ReadById(int id) //{ // DayResponse dayResponse = GetDay(id); // if (dayResponse == null) // { // return new ServiceResponse<DayResponse>(null, HttpStatusCode.NotFound, "There is not existing day with given id!"); // } // return new ServiceResponse<DayResponse>(dayResponse, HttpStatusCode.OK, "Diary downloaded!"); //} //public ServiceResponse<DayResponse> Update(UpdateDayRequest updateDayRequest) //{ // Day dayToUpdate; // using (DiaryContext db = new DiaryContext()) // { // if (!db.Days.Any(x => x.Id == updateDayRequest.Id)) // { // return new ServiceResponse<DayResponse>(null, HttpStatusCode.NotFound, "There is not existing day with given id!"); // } // dayToUpdate = db.Days.FirstOrDefault(x => x.Id == updateDayRequest.Id); // if (updateDayRequest.Date.Year > 2019) // { // dayToUpdate.Date = updateDayRequest.Date; // } // db.SaveChanges(); // return new ServiceResponse<DayResponse>(new DayResponse(dayToUpdate,typeof(DayResponse)), HttpStatusCode.OK, "User was updated successfully"); // } //} public ServiceResponse <DreamResponse> AddDream(AddDreamRequest dreamRequest) { using (DiaryContext db = new DiaryContext()) { var dreamVerification = db.Days.FirstOrDefault(x => x.Id == dreamRequest.Id); if (dreamVerification == null || dreamVerification.Dream != null) { return(new ServiceResponse <DreamResponse>(null, HttpStatusCode.BadRequest, "Day does not exist or it already has a dream")); } var dream = new Dream { Id = dreamRequest.Id, Length = dreamRequest.Length, Quality = dreamRequest.Quality, Day = db.Days.FirstOrDefault(x => x.Id == dreamRequest.Id) }; var _dream = db.Dreams.Add(dream); db.SaveChanges(); return(new ServiceResponse <DreamResponse>(new DreamResponse(_dream), HttpStatusCode.OK, "Dream added succesfully!")); } }
public Task <AddDreamResponse> CreateDream([FromBody] AddDreamRequest request) => _mediator.Send(request);