Example #1
0
 public ActionResult Register(RegisterViewModel userViewModel, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         try
         {
             //save new user
             repository.SaveUser(AutoMapper.Mapper.Map <User>(userViewModel));
             //set auth to cookie
             FormsAuthentication.SetAuthCookie(userViewModel.Name, false);
             //send mail about registration
             Scheduler.AddRegisterUserJob(new System.Net.Mail.MailAddress(userViewModel.Email),
                                          userViewModel.Name);
             return(Redirect(returnUrl ?? Url.Action("List", "Tasks")));
         }
         catch (DbUpdateException ex)
         {
             ModelState.AddModelError("Used", String.Format("{0} is used", userViewModel.Name));
             LogFactory.GetLogService().Error(ex);
             return(View());
         }
     }
     else
     {
         LogFactory.GetLogService().Error("Model state is invalid");
         return(View());
     }
 }