public IHttpActionResult AddDream(AddDreamRequest day)
        {
            if (day == null || !ModelState.IsValid)
            {
                return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest)));
            }
            var result = _dayService.AddDream(day);

            return(ResponseMessage(CreateCustomResponseMessage(result)));
        }
Beispiel #2
0
        //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!"));
            }
        }
Beispiel #3
0
 public Task <AddDreamResponse> CreateDream([FromBody] AddDreamRequest request) => _mediator.Send(request);