BillableHoursWebApp.Api.Controllers.AccountController.Register C# (CSharp) 메소드

Register() 개인적인 메소드

private Register ( Models.RegisterBindingModel model ) : Task
model Models.RegisterBindingModel
리턴 Task
        public async Task<IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            User user;

            if (model.IsEmployee)
            {
                user = new Employee { Email = model.Email, UserName = model.Email, FirstName = model.FirstName, LastName = model.LastName, UType = UType.Employee };
            }
            else
            {
                user = new Client { Email = model.Email, UserName = model.Email, FirstName = model.FirstName, LastName = model.LastName, UType = UType.Client };
            }

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }

            return Ok();
        }