Пример #1
0
 public ActionResult CreateNewManager(RegisterViewModel model, string yourName, string yourSurname)
 {
     if (Request.HttpMethod == "POST")
     {
         if (string.IsNullOrEmpty(yourName) || string.IsNullOrEmpty(yourSurname) ||
             yourName.Length < 3 || yourSurname.Length < 3)
         {
             ModelState.AddModelError("strings", "Enter valid Name and Surname");
         }
         if (ModelState.IsValid)
         {
             var user = new ApplicationUser {
                 UserName = model.Email, Email = model.Email
             };
             var result = UserManager.Create(user, model.Password);
             if (result.Succeeded)
             {
                 // Add role
                 UserManager.AddToRole(user.Id, "manager");
                 // Create manager
                 var managerViewModel = new ManagerViewModel()
                 {
                     UserId  = user.Id,
                     Name    = yourName,
                     Surname = yourSurname,
                 };
                 var managerDto = MappingViewModel.MapManagerDTO(managerViewModel);
                 _managerService.RegisterManager(managerDto);
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 return(View());
             }
         }
         else
         {
             return(View());
         }
     }
     else
     {
         return(View());
     }
 }