예제 #1
0
        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());
        }
예제 #2
0
 public IActionResult Update([FromForm] MyOwnStore.Models.Collaborator collaborator)
 {
     ModelState.Remove("Password");
     if (ModelState.IsValid)
     {
         _cRepo.Update(collaborator);
         TempData["MSG_A"] = "1";
         return(RedirectToAction("Index"));
     }
     return(View("Register", collaborator));
 }