public IHttpActionResult Put(Entidad ent) { var entidad = DAO.Update(ent); if (entidad.IsSuccess) { return Ok(entidad.Value); } else { return ResponseMessage(Request.CreateErrorResponse( HttpStatusCode.Conflict, entidad.Error )); } }
public IHttpActionResult Post(Entidad entidad) { var resultado = DAO.Create( entidad ); if (resultado.IsSuccess) { return Ok(resultado.Value); } else { return ResponseMessage(Request.CreateErrorResponse( HttpStatusCode.Conflict, resultado.Error )); } }
public Result<Entidad> Create(Entidad e) { try { using (OracleConnection conn = DB.GetOracleConnection()) using (OracleCommand cmd = DB.GetFuncionCommand(conn, "WEB_LEGEM.CREATE_E")) { var result = DB.AddObjectResult(cmd, UdtTypeName); DB.AddObjectParameter(cmd, "entidad", UdtTypeName, e); cmd.ExecuteNonQuery(); return Result.Ok((Entidad)result.Value); } } catch (OracleException ex) { return Result.Fail<Entidad>("Registro existente con el mismo nombre"); } }