Exemple #1
0
 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!"));
     }
 }
Exemple #2
0
        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)));
        }