public IActionResult Substitution_Edit(CourtLawUnitSubstitution model) { var error = service.CourtLawUnitSubstitution_Validate(model); if (!string.IsNullOrEmpty(error)) { ModelState.AddModelError("", error); } if (!ModelState.IsValid) { SubstitutionSetViewBag(); return(View(nameof(Substitution_Edit), model)); } int currentId = model.Id; if (service.CourtLawUnitSubstitution_SaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Substitution_Edit), new { id = model.Id })); } SetErrorMessage(MessageConstant.Values.SaveFailed); SubstitutionSetViewBag(); return(View(nameof(Substitution_Edit), model)); }
public IActionResult Substitution_Add() { SubstitutionSetViewBag(); var model = new CourtLawUnitSubstitution(); return(View(nameof(Substitution_Edit), model)); }
public string CourtLawUnitSubstitution_Validate(CourtLawUnitSubstitution model) { if (repo.AllReadonly <CourtLawUnitSubstitution>() .Where(x => x.CourtId == userContext.CourtId && x.LawUnitId == model.LawUnitId && x.Id != model.Id) .Where(x => x.DateFrom <= model.DateTo && x.DateTo >= model.DateFrom) .Where(x => x.SubstituteLawUnitId == model.SubstituteLawUnitId) .Where(FilterExpireInfo <CourtLawUnitSubstitution>(false)) .Any()) { var lawunitName = repo.GetById <LawUnit>(model.LawUnitId).FullName; return($"За избрания период вече съществува заместващо лице за {lawunitName}"); } if (model.LawUnitId == model.SubstituteLawUnitId) { return("Избрали сте едно и също лице"); } return(null); }
public bool CourtLawUnitSubstitution_SaveData(CourtLawUnitSubstitution model) { try { model.DateTo = model.DateTo.ForceEndDate(); if (model.Id > 0) { var saved = repo.GetById <CourtLawUnitSubstitution>(model.Id); saved.LawUnitId = model.LawUnitId; saved.SubstituteLawUnitId = model.SubstituteLawUnitId; saved.DateFrom = model.DateFrom; saved.DateTo = model.DateTo; saved.Description = model.Description; saved.UserId = userContext.UserId; saved.DateWrt = DateTime.Now; repo.Update(saved); repo.SaveChanges(); } else { model.CourtId = userContext.CourtId; model.UserId = userContext.UserId; model.DateWrt = DateTime.Now; repo.Add(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на CourtLawUnitSubstitution Id={ model.Id }"); return(false); } }