public IActionResult Delete(int id) { Cms _cmsDb = _cmsRepository.GetSingle(id); if (_cmsDb == null) { return(new NotFoundResult()); } else { IEnumerable <Field> _fields = _fieldRepository.FindBy(a => a.CmsId == id); foreach (var field in _fields) { _fieldRepository.DeleteWhere(a => a.CmsId == field.Id); _fieldRepository.Delete(field); } _cmsRepository.Delete(_cmsDb); _cmsRepository.Commit(); return(new NoContentResult()); } }
public async Task <IActionResult> Delete(DeleteViewModel model) { try { var findItem = await _fieldRepository.GetSingleAsync(model.Id, x => x.Wells); if (findItem == null) { return(NotFound()); } ///Каскадно удаляем сначала все скважины на месторождении, т.к. EF настроен как OnDelete(DeleteBehavior.Restrict) if (findItem.Wells.Any()) { _wellRepository.DeleteRange(findItem.Wells); } ///Затем удаляем сам цех _fieldRepository.Delete(findItem); return(Ok()); } catch (Exception e) { Log.Error(e, "FieldController.Delete"); return(BadRequest(_messageModelBuilder.CreateModel("500", e.Message))); } }
public async Task <IActionResult> Delete(string id) { return(await FunctionWrapper.ExecuteAction(this, async() => { await _fieldRepository.Delete(new ObjectId(id)); })); }
public IHttpActionResult DeleteField(int id) { var field = _fieldRepository.GetById(id); if (field == null) { return(ApiNotFound()); } _fieldRepository.Delete(field); return(ApiNoContent()); }
public async Task <IActionResult> Delete(Guid id) { if (ManagedYearPlan == null) { return(ActionIfNotChoosedManagedYearPlan()); } var field = await _fieldRepository.GetById(id); await _fieldRepository.Delete(field); return(RedirectToAction("Index")); }
public IActionResult Delete(int id) { Field _fieldDb = _fieldRepository.GetSingle(id); if (_fieldDb == null) { return(new NotFoundResult()); } else { _fieldRepository.Delete(_fieldDb); _fieldRepository.Commit(); return(new NoContentResult()); } }
public Field Delete(int id) { return(_fieldRepository.Delete(id)); }
public async Task <bool> Delete(int id) { await fieldRepository.Delete(id, Session); return(true); }