Example #1
0
        public int AddItem(Models.PortalSetting item, string userName, string solId, ref string message)
        {
            try
            {
                var windowName = item.WindowStartDate.ToString("yyyy-MMM-dd");
                windowName = string.Format("{0}-{1}", windowName.Split('-')[1], windowName.Split('-')[0]);

                var req = new TBGReportUpload.Models.PortalSetting
                {
                    Id              = item.Id,
                    CreatedDate     = item.CreatedDate,
                    RequestStatus   = Constants.REQUESTSTATUS_APPROVED,
                    IsTestMode      = item.IsTestMode,
                    IsWindowActive  = true,
                    IsCurrentWindow = true,
                    WindowEndDate   = item.WindowEndDate,
                    WindowStartDate = item.WindowStartDate,
                    WindowName      = windowName,
                    IsDeleted       = false,
                    CreatedBy       = userName
                };

                Connection.PortalSettings.Add(req);
                Connection.SaveChanges();
                AuditsRepository.AddActivity(new Audit
                {
                    AuditDescription = string.Format("Created an upload window {0} and status is active", item.WindowName),
                    EventId          = req.Id,
                    CreatedBy        = userName,
                    CreatedDate      = DateTime.Now,
                    Comment          = "Request is yet to be approved"
                });

                message = "Submitted Successful!";

                return(req.Id);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw ex;
            }
        }
Example #2
0
        public void UpdateItem(int id, Models.PortalSetting item)
        {
            try
            {
                var req = Connection.PortalSettings.Find(id);

                if (req != null && req.Id > 0)
                {
                    req.RequestStatus   = Constants.REQUESTSTATUS_APPROVED;
                    req.IsDeleted       = item.IsDeleted;
                    req.IsTestMode      = item.IsTestMode;
                    req.IsWindowActive  = item.IsWindowActive;
                    req.WindowEndDate   = item.WindowEndDate;
                    req.WindowStartDate = item.WindowStartDate;
                    req.IsCurrentWindow = true;
                    Connection.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }