예제 #1
0
 public IHttpActionResult Put(Usuario usuario)
 {
     var result = dao.Update(usuario);
     if (result.IsSuccess)
     {
         return Ok(result.Value);
     }
     else
     {
         return ResponseMessage(Request.CreateErrorResponse(
               HttpStatusCode.Conflict,
               result.Error
         ));
     }
 }
예제 #2
0
        public Result<Usuario> Update(Usuario usuario)
        {
            try
            {
                using (var conn = DB.GetOracleConnection())
                using (var cmd = DB.GetFuncionCommand(conn, "WEB_LEGEM.UPDATE_U"))
                {
                    var result = DB.AddObjectResult(cmd, UdtTypeName);
                    DB.AddObjectParameter(cmd, "NEW_U", UdtTypeName, usuario);

                    cmd.ExecuteNonQuery();
                    return Result.Ok((Usuario)result.Value);
                } // end using cmd
            } // end try
            catch (Exception ex)
            {
                return Result.Fail<Usuario>("Error al actualizar el usuario " + usuario.NombreUsuario + ", intente mas tarde");
            } // end catch
        }