Cares.WebApi.Areas.Api.Controllers.RegisterUserController.Post C# (CSharp) Method

Post() private method

private Post ( RegisterViewModel model ) : string
model RegisterViewModel
return string
        public string Post(RegisterViewModel model)
        {
            model.SelectedRole = "Admin";
            if (ModelState.IsValid)
            {
                double userDomainKey = _registerUserService.GetMaxUserDomainKey();
                var user = new User
                {
                    PhoneNumber = model.PhoneNumber,
                    UserName = model.Email, 
                    Email = model.Email, 
                    UserDomainKey = Convert.ToInt64(userDomainKey)+1   //giving the Max+1 domain key
                };
                string errorString;
                User addedUser = AddUser(user, model, out errorString);
                if (addedUser != null)
                {
                    //_registerUserService.AddLicenseDetail(model, user.UserDomainKey);
                    _registerUserService.SaveUserDetails(addedUser, model);
                    return SendEmailToUser(addedUser, model);
                }
                if (!string.IsNullOrEmpty(errorString))
                {
                    throw new CaresException(errorString);
                }                
            }
            throw new CaresException("Failed to register!");
        }