public async Task <ActionResult> Delete(string id, AccountDeleteModel model) { if (!ModelState.IsValid) { return(PartialView("_Delete", model)); } if (id != model.Id) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var account = await _accountDbCommand.FindAsync(id); if (account == null) { return(HttpNotFound()); } if (account.Owner != User.Identity.Name) { return(new HttpUnauthorizedResult()); } Mapper.Map(model, account); await _accountDbCommand.DeleteAsync(account.Id); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public ActionResult Delete(int id) { var v = SVD.Controller.Instance.VehicleController.GetVehicle(id); if (v == null) { Helpers.AddPageMessage("No such vehicle found!", PageMessageType.Error); RedirectToAction("Index"); } if (!Helpers.UserHasVehicleControlRights(v)) { Helpers.AddPageMessage("You shouldn't be there!", PageMessageType.Error); RedirectToAction("Index", "Home"); } var m = new AccountDeleteModel { Vehicle = v }; return(View(m)); }