コード例 #1
0
        /// <summary>
        /// Редакция на дело
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Edit(int id)
        {
            var model = service.Case_SelectForEdit(id);

            if (model == null)
            {
                return(Redirect_Denied("Търсения от Вас ресурс е невалиден или недостъпен в момента."));
            }
            if (!string.IsNullOrEmpty(model.RegNumber))
            {
                if (!CheckAccess(service, SourceTypeSelectVM.Case, id, AuditConstants.Operations.Update))
                {
                    return(Redirect_Denied());
                }
            }
            else
            {
                if (!CheckAccess(service, SourceTypeSelectVM.Case, id, AuditConstants.Operations.View))
                {
                    return(Redirect_Denied());
                }

                var document = service.GetById <Document>(model.DocumentId);
                if (document.IsOldNumber == true)
                {
                    model.IsOldNumber = true;
                }
                model.Description = document.Description;
            }

            //Ако не е образувано делото (чернова) - се предлага по подразбиране Образувано
            if (model.CaseStateId == NomenclatureConstants.CaseState.Draft && string.IsNullOrEmpty(model.RegNumber))
            {
                model.CaseStateId = NomenclatureConstants.CaseState.New;
            }

            SetViewBagEdit(model);
            return(View(nameof(Edit), model));
        }