public OwnerUserInfoDTO(OwnerUsers owner) { OwnerId = owner.Id; FullName = owner.FirstName + " " + owner.LastName; Email = owner.Email; ImagePath = owner.Images.Select(i => i.ImagePath).FirstOrDefault(); }
public async Task Create(RegisterViewModel ownerModel) { var owner = new OwnerUsers { Email = ownerModel.Email, UserName = ownerModel.UserName, EmailConfirmed = true }; var ownerUser = await userManager.CreateAsync(owner, ownerModel.Password); await userManager.AddToRoleAsync(owner.Id, OwnerRole); }
public async Task <ActionResult> CreateOwner(OwnerCreateViewModel model) { _logger.Info("Creating Owner Account! Params: " + model.ToJson()); if (!ModelState.IsValid) { _logger.Error("Creating Owner Account Form Invalid! Errors: " + ModelState.ToJson()); return(Json(ModelState.ToDictionary())); } var owner = new OwnerUsers { UserName = model.UserName, FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = model.PhoneNumber, Email = model.Email, PhoneNumberConfirmed = true, BirthDate = model.BirthDate }; var result = await UserManager.CreateAsync(owner, model.Password); if (result.Succeeded) { _logger.Info("Owner Created Successfully!"); //Send notification to office mail await EmailNotifications.RegiteredUserNotification(owner.UserName, owner.Email, owner.PhoneNumber); await UserManager.AddToRoleAsync(owner.Id, "Owner"); return(Json(new UsersIdInfoViewModel { Id = owner.Id, Info = "Име: " + owner.FirstName + " " + (owner.LastName ?? "") + ", Телефон: " + owner.PhoneNumber })); } else { AddErrorsToModelState(result); _logger.Info("Owner Creation Failed! Errors: " + ModelState.ToJson()); return(Json(ModelState.ToDictionary())); } }
public async Task <ActionResult> RegisterOwner(RegisterOwnerViewModel model) { if (ModelState.IsValid) { //Checking the register code in the db and delete the code if exists if (OwnerRegisterCodeManager.CheckOwnerRegisterCode(model.RegisterCode)) { var owner = new OwnerUsers { UserName = model.UserName.Trim(' '), Email = model.Email }; var result = await UserManager.CreateAsync(owner, model.Password); if (result.Succeeded) { //Send notification to office mail await EmailNotifications.RegiteredUserNotification(owner.UserName, owner.Email, owner.PhoneNumber); var currentUser = await UserManager.FindByNameAsync(owner.UserName); await UserManager.AddToRoleAsync(currentUser.Id, "Owner"); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link string code = await UserManager.GenerateEmailConfirmationTokenAsync(owner.Id); if (Request.Url != null) { var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = owner.Id, code }, Request.Url.Scheme); await EmailNotifications.NoReplyMailService.SendHtmlEmailAsync(owner.Email, "Потвърдете акаунтът си в sProperties", "За да потвърдите регистрацията си натиснете <a href=\"" + callbackUrl + "\">ТУК</a>"); } return(RedirectToAction("Login", "Account", new { confirm = "email" })); } AddErrorsToModelState(result); } else { ModelState.AddModelError("RegisterCode", "Invalid Register Code"); return(View()); } } return(View()); }
public virtual bool HasOwnerUser(User user) { ParamIs.NotNull(() => user); return(OwnerUsers.Any(a => a.User.Equals(user))); }