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