public Usuario RegistrarUsuario(Usuario u) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { if (db.persona.Where(x => x.correo == u.persona.correo).Count() != 0) { throw new Exception("Ya existe un usuario con ese correo"); } usuario usu = UsuarioConverter.convert(u); persona per = PersonaConverter.convert(u.persona); per.contrasenia = DAL_Usuario.GetHash(per.contrasenia); usu.persona = per; per.usuario = usu; db.persona.Add(per); db.SaveChanges(); Usuario usuarioRet = UsuarioConverter.convert(usu); Persona personaRet = PersonaConverter.convert(per); usuarioRet.persona = personaRet; return(usuarioRet); } catch (Exception e) { throw e; } } }
public Usuario IniciarSesion(string correo, string contrasenia) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { persona per = db.persona.Where(x => x.correo == correo).FirstOrDefault(); if (per == null) { return(null); } if (!DAL_Usuario.CompareHash(contrasenia, per.contrasenia)) { return(null); } //Persona personaRet = PersonaConverter.convert(per); Usuario usuarioRet = UsuarioConverter.convert(per.usuario); usuarioRet.persona = PersonaConverter.convert(per); usuarioRet.persona.conductor = ConductorConverter.convert(per.conductor); usuarioRet.persona.admin = AdminConverter.convert(per.admin); usuarioRet.persona.superadmin = SuperAdminConverter.convert(per.superadmin); return(usuarioRet); } catch (Exception e) { throw e; } } }