public JsonResult Create([Bind(Include = "Id, Name")] OriginViewModel origin) { var response = new JsonResultBody(); string id = string.Empty; try { var mapped = Mapper.Map <OriginViewModel, Origin>(origin); id = _repository.Save(mapped); } catch (DbEntityValidationException ex) { response.Status = System.Net.HttpStatusCode.InternalServerError; foreach (DbEntityValidationResult result in ex.EntityValidationErrors) { response.Errors = (from ve in result.ValidationErrors select ve.ErrorMessage).ToList(); } } catch (Exception exAplicacion) { response.Status = System.Net.HttpStatusCode.InternalServerError; response.Errors.Add(exAplicacion.Message); } response.Data = new { Id = id }; return(Json(response)); }
public ActionResult Edit([Bind(Include = "Id, Name")] OriginViewModel origin) { var response = new JsonResultBody(); try { response.Data = _repository.Edit(Mapper.Map <OriginViewModel, Origin>(origin)); } catch (DbEntityValidationException ex) { response.Status = System.Net.HttpStatusCode.InternalServerError; foreach (DbEntityValidationResult result in ex.EntityValidationErrors) { response.Errors = (from ve in result.ValidationErrors select ve.ErrorMessage).ToList(); } } catch (Exception exApp) { response.Status = System.Net.HttpStatusCode.InternalServerError; response.Errors.Add(exApp.Message); } return(Json(response)); }