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); }
/// <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)); }
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 })); }