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
                    ));
            }
        }
Exemple #3
0
        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");
            }
        }