public ServiceResponse <UserDetailsResponse> AddDetails(AddUserDetailsRequest userDetailsRequest) { using (DiaryContext db = new DiaryContext()) { User userVerification = db.Users.FirstOrDefault(x => x.Id == userDetailsRequest.UserId); if (userVerification == null || userVerification.UserDetails != null) { return(new ServiceResponse <UserDetailsResponse>(null, HttpStatusCode.BadRequest, "User does not exist or it already has a details")); } var userDetails = new UserDetails { Id = userDetailsRequest.UserId, Age = userDetailsRequest.Age, Height = userDetailsRequest.Height, Weight = userDetailsRequest.Weight, User = db.Users.FirstOrDefault(x => x.Id == userDetailsRequest.UserId) }; var BMIandBMR = CalculateBMIandBMR(userDetails.Weight, userDetails.Height, userDetails.Height); userDetails.BMI = BMIandBMR[0]; userDetails.BMR = BMIandBMR[1]; var _user = db.UserDetails.Add(userDetails); db.SaveChanges(); return(new ServiceResponse <UserDetailsResponse>(new UserDetailsResponse(_user), HttpStatusCode.OK, "UserDetails added succesfully!")); } }
public IHttpActionResult AddDetails(AddUserDetailsRequest user) { if (user == null || !ModelState.IsValid) { return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest))); } var userService = _userService; var result = userService.AddDetails(user); return(ResponseMessage(CreateCustomResponseMessage(result))); }