public IActionResult Register([FromForm] MyOwnStore.Models.Collaborator collaborator) { /* * Gera uma senha automaticamente * Define a senha no banco de dados * Envia a senha por email */ ModelState.Remove("Password"); if (ModelState.IsValid) /* Verifica se o modelo é válido*/ { try /*Tenta executar este bloco de código*/ { collaborator.Password = KeyGenerator.GetUniqueKey(8); /*Chama o método GetUniqueKey com tamanho de 8 caracteres para gerar uma senha automaticamente*/ collaborator.Type = ConstTypes.Normal; /*Define o tipo do colaborador para Normal, Onde ele tera acesso limitado no dashboard*/ _cRepo.Register(collaborator); /*Registra o colaborador no banco de dados*/ _mSender.SendPassword(collaborator.Email, collaborator.Password); /*Envia o Email com a senha do Colaborador*/ TempData["MSG_S"] = "1"; /*Define a mensagem de sucesso para ser apresentada na pagina Index dos colaboradores*/ return(RedirectToAction("Index")); } catch (Exception ex) { TempData["MSG_E"] = "1"; return(RedirectToAction("Index")); } } return(View()); }
public IActionResult Register([FromForm] Models.Collaborator collaborator) { if (ModelState.IsValid) { collaborator.IsAdministrator = false; collaboratorRepository.Register(collaborator); TempData["MSG_OK"] = Message.MSG_OK_001; return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Register([FromForm] Models.Collaborator collaborator) { ModelState.Remove("Password"); if (ModelState.IsValid) { collaborator.Type = CollaboratorTypeConstant.Comum; collaborator.Password = KeyGenerator.GetUniqueKey(8); _collaboratorRepository.Register(collaborator); _sendEmail.SendPasswordPerEmail(collaborator); TempData["MSG_S"] = Message.MSG_S001; return(RedirectToAction(nameof(Index))); } return(View()); }