Пример #1
0
        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));
        }
Пример #2
0
        /// <summary>
        /// Добавяне на Експертни комисии
        /// </summary>
        /// <returns></returns>
        public IActionResult AddArchiveCommittee()
        {
            SetBreadcrumsArchiveCommittee(0);
            CourtArchiveCommittee model = new CourtArchiveCommittee()
            {
                CourtId   = userContext.CourtId,
                DateStart = DateTime.Now
            };

            return(View(nameof(EditArchiveCommittee), model));
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }