public IActionResult EditArchiveCommittee(CourtArchiveCommittee model, string lawUnitJson) { List <int> lawUnits = new List <int>(); string errLawUnits = ""; try { lawUnits = JsonConvert.DeserializeObject <List <int> >(lawUnitJson); } catch (Exception ex) { errLawUnits = "Проблем със списъка с потребители" + ex.Message; ModelState.AddModelError("lawUnitJson", errLawUnits); } if (!ModelState.IsValid) { SetBreadcrumsArchiveCommittee(model.Id); return(View(nameof(EditArchiveCommittee), model)); } var currentId = model.Id; if (service.CourtArchiveCommittee_SaveData(model, lawUnits)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(EditArchiveCommittee), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } SetBreadcrumsArchiveCommittee(model.Id); return(View(nameof(EditArchiveCommittee), model)); }
/// <summary> /// Добавяне на Експертни комисии /// </summary> /// <returns></returns> public IActionResult AddArchiveCommittee() { SetBreadcrumsArchiveCommittee(0); CourtArchiveCommittee model = new CourtArchiveCommittee() { CourtId = userContext.CourtId, DateStart = DateTime.Now }; return(View(nameof(EditArchiveCommittee), model)); }
public bool CourtArchiveCommittee_SaveData(CourtArchiveCommittee model, List <int> lawUnitIds) { try { if (model.Id > 0) { //Update var saved = repo.GetById <CourtArchiveCommittee>(model.Id); saved.Label = model.Label; saved.Description = model.Description; saved.DateStart = model.DateStart; saved.DateEnd = model.DateEnd; repo.Update(saved); } else { //Insert repo.Add <CourtArchiveCommittee>(model); } DateTime fromDate = DateTime.Now; DateTime toDate = DateTime.Now.AddSeconds(-1); var lawUnitList = repo.All <CourtArchiveCommitteeLawUnit>().Where(x => x.CourtArchiveCommitteeId == model.Id).ToList(); lawUnitList.ForEach(x => x.DateTo = toDate); foreach (var itemId in lawUnitIds) { var units = lawUnitList.Where(x => x.LawUnitId == itemId).FirstOrDefault(); if (units != null) { units.DateTo = null; } else { CourtArchiveCommitteeLawUnit newLawUnit = new CourtArchiveCommitteeLawUnit(); newLawUnit.CourtArchiveCommitteeId = model.Id; newLawUnit.LawUnitId = itemId; newLawUnit.DateFrom = fromDate; repo.Add <CourtArchiveCommitteeLawUnit>(newLawUnit); } } repo.SaveChanges(); return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на CourtArchiveCommittee Id={ model.Id }"); return(false); } }
private bool migrate_ArchiveCommittee(MigrationData item) { try { var model = new CourtArchiveCommittee() { CourtId = item.CourtId, Label = item.Data, Description = item.Code, DateStart = DefaultDateFrom }; repo.Add(model); repo.SaveChanges(); return(true); } catch (Exception ex) { var error = ex.Message; return(false); } }