コード例 #1
0
        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());
        }
コード例 #2
0
        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;
        }