public async Task <ActionResult <ResponseUsuarioRegistrarDto> > Registrar([FromBody] RequestUsuarioRegistrarDto modelo) { ResponseUsuarioRegistrarDto respuesta = new ResponseUsuarioRegistrarDto(); if (!ModelState.IsValid) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Los parametros enviados no son correctos" }); return(BadRequest(respuesta)); } long nuevoId = 0; var result = await Task.FromResult(_lnUsuario.Registrar(modelo, ref nuevoId)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar registrar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; respuesta.IdGenerado = nuevoId; return(Ok(respuesta)); }
public int Registrar(RequestUsuarioRegistrarDto modelo, ref long idNuevo) { int resultado = 0; try { const string query = "Seguridad.usp_Usuario_Registrar"; var p = new DynamicParameters(); p.Add("IdUsuario", 0, DbType.Int64, ParameterDirection.Output); p.Add("CorreoElectronico", modelo.CorreoElectronico); p.Add("Contrasenia", modelo.Contrasenia); p.Add("Nombre", modelo.Nombre); p.Add("Apellido", modelo.Apellido); using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Execute(query, commandType: CommandType.StoredProcedure, param: p); idNuevo = p.Get <long>("IdUsuario"); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public int Registrar(RequestUsuarioRegistrarDto modelo, ref long idNuevo) { int resultado = 0; modelo.Contrasenia = Infraestructura.Utilitario.Util.Encriptar(modelo.Contrasenia.Trim()); //Al guardar usuario tambien se guarda en la tabla RolUsuario por lo cual se emplea transaccion using (var scope = new TransactionScope()) { resultado = _adUsuario.Registrar(modelo, ref idNuevo); if (idNuevo > 0) { scope.Complete(); } else { resultado = 0; } } return(resultado); }