public CEUserCalculationVM CreateUserWithNumbers(CEUserCalculationVM model) { var user = MisfitDBSet.FindAsync(model.UserId).Result; if (model.UserId == 0) { user = GetUserByName(model.UserName); } var calculation = new Calculation() { Num1 = model.Num1, Num2 = model.Num2, Sum = Misfit.CORE.Helper.Calculation.CalculateSum(model.Num1, model.Num2), CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now }; if (user == null) { user = new User() { UserName = model.UserName }; } user.Calculations.Add(calculation); base.Save(user); model.UserId = user.Id; model.Sum = calculation.Sum; return(model); }
public Response <CEUserCalculationVM> CreateUserWithNumbers(CEUserCalculationVM model) { var repository = GetInstance <IUserRepository>(); var result = SafeExecute(() => repository.CreateUserWithNumbers(model)); return(result); }
public IActionResult Post([FromBody] CEUserCalculationVM model) { if (!ModelState.IsValid) { return(BadRequest(new Response <bool>() { Success = false, Data = false, ErrorMessage = "Model is not valid" })); } return(Ok(userService.CreateUserWithNumbers(model))); }