public ActionResult Update(TimeZoneCreateOrUpdate value) { if (value == null) { throw new ArgumentNullException("value"); } var timeZone = this.TimeZoneService.GetById(value.Id); if (timeZone == null) { return base.HttpNotFound(); } var privilege = new TimeZonePrivilege(); if (!privilege.CanUpdate(timeZone)) { return NotAuthorized(); } value.Validate(); if (value.IsValid) { value.ValueToModel(timeZone); this.TimeZoneService.InsertOrUpdate(timeZone); value.SuccessMessage(Messages.TimeZoneUpdated.FormatInvariant(timeZone.Title)); } else { value.CopyToModel(ModelState); } return base.View(Views.Update, value); }
public ActionResult Update(int id) { var timeZone = this.TimeZoneService.GetById(id); if (timeZone == null) { return base.HttpNotFound(); } var privilege = new TimeZonePrivilege(); return privilege.CanUpdate(timeZone) ? base.View(Views.Update, new TimeZoneCreateOrUpdate(timeZone)) : NotAuthorized(); }