public string actualizar(Usuario usuario, Encuestado encuestado) { string strMensaje = "Error"; Usuarios UpdateEncuestado = db.Usuarios.Where(c => c.Id == usuario.Id).FirstOrDefault(); string strPass = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null); Encuestados objUsuID = db.Encuestados.Where(c => c.IdUsuario == UpdateEncuestado.Id).FirstOrDefault(); if (objUsuID != null) { UpdateEncuestado.NombreUsuario = usuario.NombreUsuario; UpdateEncuestado.Contraseña = strPass; UpdateEncuestado.Correo = usuario.Correo; UpdateEncuestado.TipoUsuario = usuario.TipoUsuario; UpdateEncuestado.Token = ""; db.Entry(UpdateEncuestado).State = EntityState.Modified; db.SaveChanges(); objUsuID.Dni = encuestado.Dni; objUsuID.Nombres = encuestado.Nombres; objUsuID.ApellidoPaterno = encuestado.ApellidoPaterno; objUsuID.ApellidoMaterno = encuestado.ApellidoMaterno; objUsuID.Direccion = encuestado.Direccion; objUsuID.Edad = encuestado.Edad; objUsuID.Sexo = encuestado.Sexo; objUsuID.Telefono = encuestado.Telefono; db.Entry(objUsuID).State = EntityState.Modified; db.SaveChanges(); strMensaje = "Se actualizaron sus datos"; } return(strMensaje); }
public string crear(Usuario usuario, Encuestado encuestado) { string strMensaje = "Se agrego el Encuestado correctamente"; try { string strPass = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null); var objUsuarios = (new Usuarios { TipoUsuario = "Encuestado", NombreUsuario = usuario.NombreUsuario, Contraseña = strPass, Correo = usuario.Correo, Token = "" }); db.Usuarios.Add(objUsuarios); db.SaveChanges(); var objUsuID = db.Usuarios.Where(c => c.NombreUsuario == objUsuarios.NombreUsuario).Select(b => b.Id).FirstOrDefault(); var objUsuNew = (new Encuestados { Dni = encuestado.Dni, Nombres = encuestado.Nombres, ApellidoPaterno = encuestado.ApellidoPaterno, ApellidoMaterno = encuestado.ApellidoMaterno, Direccion = encuestado.Direccion, Edad = encuestado.Edad, Sexo = encuestado.Sexo, Telefono = encuestado.Telefono, IdUsuario = objUsuID }); db.Encuestados.Add(objUsuNew); db.SaveChanges(); } catch (Exception e) { strMensaje = e.Message; } return(strMensaje); }