Exemple #1
0
        public IActionResult Post(DayDTO dto)
        {
            try
            {
                Day = ApiRepository.DtoToDay(dto);

                var dayExists = dayData.GetByDate(DateTime.Now.Date, User.Identity.Name);

                if (dayExists != null)
                {
                    return(BadRequest("Day already exists!"));
                }

                dayData.Add(Day);

                if (dayData.Commit() > 0)
                {
                    return(CreatedAtAction("GetById", new { id = Day.DayId }, Day));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }

            return(BadRequest());
        }
Exemple #2
0
        public IActionResult Put(int id, DayDTO dto)
        {
            try
            {
                Day = dayData.GetById(id);
                if (Day == null)
                {
                    return(NotFound($"Could not find day with id:{id}"));
                }

                ApiRepository.DtoToDay(dto, Day);
                dayData.Update(Day);

                if (dayData.Commit() > 0)
                {
                    return(Ok("Updated!"));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
            return(BadRequest());
        }