Пример #1
0
        public bool Save_AddSide(CasePersonLinkSideVM model, List <int> personIds)
        {
            var linkDirection = repo.AllReadonly <LinkDirection>()
                                .Where(x => x.Id == model.LinkDirectionId)
                                .FirstOrDefault();

            foreach (var personId in personIds)
            {
                var casePersonLink = new CasePersonLink();

                casePersonLink.LinkDirectionId = model.LinkDirectionId;
                casePersonLink.DateFrom        = model.DateFrom;
                casePersonLink.DateTo          = model.DateTo;
                casePersonLink.CaseId          = model.CaseId;
                casePersonLink.CourtId         = model.CourtId;
                if (isPersonXFirst(linkDirection.LinkTemplate))
                {
                    casePersonLink.CasePersonId    = personId;
                    casePersonLink.CasePersonRelId = model.CasePersonRelId;
                }
                else
                {
                    casePersonLink.CasePersonId    = model.CasePersonRelId;
                    casePersonLink.CasePersonRelId = personId;
                }
                repo.Add(casePersonLink);
            }
            repo.SaveChanges();
            return(true);
        }
Пример #2
0
        /// <summary>
        /// Добавяне лява/дясна страна във Връзки между страни
        /// </summary>
        /// <param name="caseId"></param>
        /// <returns></returns>
        public IActionResult AddSide(int caseId)
        {
            if (!CheckAccess(service, SourceTypeSelectVM.CasePersonLink, null, AuditConstants.Operations.Append, caseId))
            {
                return(Redirect_Denied());
            }
            ViewBag.personIdsJson = null;
            SetViewbagSide(caseId, 0);
            ViewBag.breadcrumbs = commonService.Breadcrumbs_GetForCasePersonLinkEdit(caseId, 0).DeleteOrDisableLast();
            var model = new CasePersonLinkSideVM()
            {
                CaseId   = caseId,
                CourtId  = userContext.CourtId,
                DateFrom = DateTime.Now
            };

            return(View(nameof(AddSide), model));
        }
Пример #3
0
        public IActionResult AddSide(CasePersonLinkSideVM model, string personIdsJson)
        {
            if (!CheckAccess(service, SourceTypeSelectVM.CasePersonLink, null, AuditConstants.Operations.Append, model.CaseId))
            {
                return(Redirect_Denied());
            }
            var dateTimeConverter = new IsoDateTimeConverter()
            {
                DateTimeFormat = FormattingConstant.NormalDateFormat
            };
            List <int> personIds = JsonConvert.DeserializeObject <List <int> >(personIdsJson, dateTimeConverter);

            SetViewbagSide(model.CaseId, model.LinkDirectionId);
            ViewBag.personIdsJson = personIdsJson;
            ViewBag.breadcrumbs   = commonService.Breadcrumbs_GetForCasePersonLinkEdit(model.CaseId, 0).DeleteOrDisableLast();
            if (!ModelState.IsValid)
            {
                return(View(nameof(AddSide), model));
            }
            service.Save_AddSide(model, personIds);
            SetSuccessMessage(MessageConstant.Values.SaveOK);
            return(RedirectToAction(nameof(Index), new { id = model.CaseId }));
        }