示例#1
0
        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);
        }
示例#2
0
        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)));
 }