Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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));
     }));
 }
Ejemplo n.º 4
0
        public IHttpActionResult DeleteField(int id)
        {
            var field = _fieldRepository.GetById(id);

            if (field == null)
            {
                return(ApiNotFound());
            }

            _fieldRepository.Delete(field);
            return(ApiNoContent());
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 6
0
        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());
            }
        }
Ejemplo n.º 7
0
 public Field Delete(int id)
 {
     return(_fieldRepository.Delete(id));
 }
Ejemplo n.º 8
0
        public async Task <bool> Delete(int id)
        {
            await fieldRepository.Delete(id, Session);

            return(true);
        }