public ActionResult Edit(Storm.Business.ViewModels.HeroTypeViewModel model, FormCollection f) { try { model.HeroTypeId = ObjectId.Parse(ConvertStringArrayToString((string[])f.GetValue("HeroTypeId").RawValue)); var validation = _heroTypeAppService.Update(model); if (validation.IsValid) { ViewBag.Success = validation.Message; } else { foreach (var error in validation.Erros) { ModelState.AddModelError(string.Empty, error.Message); } } return(View(model)); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(View(model)); } }
// PUT: api/HeroTypes/5 public HttpResponseMessage Put(HeroTypeViewModel model) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError("Invalid Hero Type"))); } try { var validation = _heroTypeAppService.Update(model); if (!validation.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError(validation.Erros.ToJson()))); } return(Request.CreateResponse(HttpStatusCode.Created, validation.ToJson())); } catch { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }