public IHttpActionResult Create(AddDiaryRequest diary) { if (diary == null || !ModelState.IsValid) { return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest))); } var result = _diaryService.Add(diary); return(ResponseMessage(CreateCustomResponseMessage(result))); }
public ServiceResponse <DiaryResponse> Add(AddDiaryRequest diaryRequest) { using (DiaryContext db = new DiaryContext()) { var user = db.Users.FirstOrDefault(x => x.Id == diaryRequest.UserId); if (user == null) { return(new ServiceResponse <DiaryResponse>(null, HttpStatusCode.NotFound, "Unable to find the user!")); } var diary = new Diary { User = user, StartDate = diaryRequest.StartDate, EndDate = diaryRequest.StartDate, BenchPressStart = diaryRequest.BenchPressStart, SquatStart = diaryRequest.SquatStart, DeadliftStart = diaryRequest.DeadliftStart }; Diary _diary = db.Diaries.Add(diary); db.SaveChanges(); return(new ServiceResponse <DiaryResponse>(new DiaryResponse(_diary), HttpStatusCode.OK, "Diary added succesfully!")); } }