Пример #1
0
        public ActionResult Register(Models.Registro pUsuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var database = new SAPE_MVC.Models.SAPEEntities())
                    {
                        SimpleAES encrypter         = new SimpleAES();
                        string    encryptedPassword = encrypter.EncryptToString(pUsuario.Contrasena);
                        Persona   newPersona        = database.Persona.Create();
                        Usuario   newUsuario        = database.Usuario.Create();

                        newPersona.Nombre    = pUsuario.Nombre;
                        newPersona.Apellido1 = pUsuario.Apellido1;
                        newPersona.Apellido2 = pUsuario.Apellido2;

                        database.Persona.Add(newPersona);
                        database.SaveChanges();

                        newUsuario.FK_idPersona   = newPersona.idPersona;
                        newUsuario.Nombre         = pUsuario.Username;
                        newUsuario.Contrasena     = encryptedPassword;
                        newUsuario.FK_TipoUsuario = pUsuario.TipoUsuario;
                        database.Usuario.Add(newUsuario);
                        database.SaveChanges();

                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Data is not correct");
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);

                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            return(View());
        }
Пример #2
0
        private bool IsValid(string pUsername, string pPassword)
        {
            SimpleAES encryptor = new SimpleAES();
            bool      IsValid   = false;

            using (var database = new SAPE_MVC.Models.SAPEEntities())
            {
                var user = database.Usuario.FirstOrDefault(usuario => usuario.Nombre == pUsername);
                if (user != null)
                {
                    if (user.Contrasena == encryptor.EncryptToString(pPassword))
                    {
                        IsValid = true;
                    }
                }
            }
            return(IsValid);
        }