public HttpResponseMessage Post(Enlaces enlace) { ModelState.Remove("Id"); if (enlace == null) { return Request.CreateResponse(HttpStatusCode.BadRequest); } if (ModelState.IsValid) { try { if (GuardarEnlaces(enlace)) return Request.CreateResponse(HttpStatusCode.Created); } catch (Exception ex) { //throw; } } return Request.CreateResponse(HttpStatusCode.BadRequest, GetErrorsData()); }
private bool GuardarEnlaces(Enlaces enlace) { bool guardado = false; try { using (EnlacesDataBaseEntities _contexto = new EnlacesDataBaseEntities()) { _contexto.Enlaces.Add(enlace); _contexto.SaveChanges(); guardado = true; } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { System.Diagnostics.Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } return guardado; }