Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public IActionResult Substitution_Add()
        {
            SubstitutionSetViewBag();
            var model = new CourtLawUnitSubstitution();

            return(View(nameof(Substitution_Edit), model));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }