public ActionResult Company(OrgRegisterViewModel model) { if (!ModelState.IsValid) { var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); ViewBag.ListСlassifikate = new SelectList(classifierService.GetAll.ToList(), "Id", "Name"); return(View(model)); } AppUser user = new AppUser { UserName = model.Email, Email = model.Email, LockoutEnabled = true, LockoutEndDateUtc = DateTime.Now.AddHours(7) }; IdentityResult identResult = UserManager.Create(user, model.Password); if (!identResult.Succeeded) { AddErrorsFromResult(identResult); ViewBag.ListСlassifikate = new SelectList(classifierService.GetAll.ToList(), "Id", "Name"); return(View(model)); } model.SmallPathImage = ImageResize.Resize(model.LogoFile, AppConstants.directoryProfileAvatar, 40, 40); model.LargePathImage = ImageResize.Resize(model.LogoFile, AppConstants.directoryProfileAvatar, 135, 135); model.OwnerId = user.Id; UserManager.AddToRole(user.Id, RoleConstant.RoleCompany); orgService.Edit(OrganizationMapper.ToEntity(model)); profileService.Edit(UserProfileMapper.ToEntity(model)); #if _DEBUG SignInManager.SignIn(user, model.RememberMe, false); return(Redirect("~/")); #endif #if _RELEASE string token = UserManager.GenerateEmailConfirmationToken(user.Id); SendEmail(new EmailVerify { CallbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, token = token }), cid = Guid.NewGuid().ToString(), UserName = user.UserName }, user.Id); return(View("TwoFactorMessage")); #endif }
public ActionResult Edit(OrganizationViewModel model) { model.IsInRole = User.IsInRole; if (ModelState.IsValid) { if (model.ImgFile != null) { DirectoryTools.CheckDirectoryExist(AppConstants.directoryProfileAvatar); var entity = orgService.GetById(model.Id); if (entity != null) { if (entity.SmallPathImage != null) { DirectoryTools.DeleteFile(HttpContext, entity.SmallPathImage); } if (entity.LargePathImage != null) { DirectoryTools.DeleteFile(HttpContext, entity.LargePathImage); } } model.SmallPathImage = ImageResize.Resize(model.ImgFile, AppConstants.directoryProfileAvatar, 50, 50); model.LargePathImage = ImageResize.Resize(model.ImgFile, AppConstants.directoryProfileAvatar, 250, 250); } var result = orgService.Edit(OrganizationMapper.ToEntity(model)); if (result != null) { return(RedirectToAction("Index", "Organization")); } } ViewBag.ListСlassifikate = new SelectList(classifierService.GetAll.ToList(), "Id", "Name"); return(View(model)); }