示例#1
0
        public static async Task <ResponseBase <SchedulerAddUpdate> > EditSchedulerAsync(TeamHttpContext teamHttpContext, int editschedulerId)
        {
            List <Scheduler> objEditScheduler = new List <Scheduler>();

            using (TeamDbContext dbContext = new TeamDbContext())
            {
                objEditScheduler = dbContext.Schedulers.Where(x => x.Id == editschedulerId).ToList();
            }

            if (objEditScheduler.Count != 0)
            {
                foreach (var item in objEditScheduler)
                {
                    SchedulerAddUpdate objSchedulerEdit = new SchedulerAddUpdate
                    {
                        SchedulerId                 = item.Id,
                        SchedulerName               = item.SchedulerName,
                        SchedulerWorkStartTime      = item.SchedulerWorkStartTime,
                        SchedulerWorkEndTime        = item.SchedulerWorkEndTime,
                        SchedulerSendFrequency      = item.SchedulerFrequecy,
                        SchedulerSendTime           = item.SchedulerSendTime,
                        SchedulerSendFrequencyValue = item.SchedulerFrequecyValue
                    };

                    return(GetTypedResponse(teamHttpContext, objSchedulerEdit));
                }
            }
            return(null);
        }
示例#2
0
        internal static async Task <ResponseBase> UpdateScheduler(TeamHttpContext httpContext, SchedulerAddUpdate details)
        {
            try
            {
                List <Scheduler> objScheduler = new List <Scheduler>();
                using (TeamDbContext dbContext = new TeamDbContext())
                {
                    if (dbContext.Schedulers.AsNoTracking().FirstOrDefault(e => e.Id == details.SchedulerId) != null)
                    {
                        objScheduler = dbContext.Schedulers.Where(x => x.Id == details.SchedulerId).ToList();
                    }
                }

                if (objScheduler.Count != 0)
                {
                    UpdateSchedulerDatabase(new Scheduler
                    {
                        Id                     = details.SchedulerId,
                        SchedulerName          = details.SchedulerName,
                        SchedulerWorkStartTime = details.SchedulerWorkStartTime,
                        SchedulerWorkEndTime   = details.SchedulerWorkEndTime,
                        SchedulerFrequecy      = details.SchedulerSendFrequency,
                        SchedulerSendTime      = details.SchedulerSendTime,
                        SchedulerFrequecyValue = details.SchedulerSendFrequencyValue,
                        CreatedBy              = objScheduler[0].CreatedBy,
                        CreatedOn              = objScheduler[0].CreatedOn,
                        ModifiedBy             = httpContext.ContextUserId,
                        ModifiedOn             = DateTime.Now
                    });
                    return(GetResponse(httpContext, HttpStatusCode.OK, "Available"));
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(GetResponse(httpContext, HttpStatusCode.BadRequest, ex.Message.ToString()));
            }
        }
示例#3
0
        public static async Task <ResponseBase> AddUpdateSchedulerAsync(TeamHttpContext teamHttpContext, SchedulerAddUpdate details)
        {
            if (teamHttpContext == null)
            {
                throw new ArgumentNullException(nameof(teamHttpContext));
            }

            if (details.SchedulerId == -1)
            {
                ResponseBase response = await AddScheduler(teamHttpContext, details).ConfigureAwait(false);

                if (response.Code == HttpStatusCode.OK)
                {
                    return(GetResponse(teamHttpContext));
                }
            }
            else
            {
                ResponseBase response = await UpdateScheduler(teamHttpContext, details).ConfigureAwait(false);

                if (response.Code == HttpStatusCode.OK)
                {
                    return(GetResponse(teamHttpContext));
                }
            }
            return(null);
        }
示例#4
0
 internal static async Task <ResponseBase> AddScheduler(TeamHttpContext teamHttpContext, SchedulerAddUpdate details)
 {
     try
     {
         AddSchedulerDatabase(new Scheduler
         {
             SchedulerName          = details.SchedulerName,
             SchedulerWorkStartTime = details.SchedulerWorkStartTime,
             SchedulerWorkEndTime   = details.SchedulerWorkEndTime,
             SchedulerFrequecy      = details.SchedulerSendFrequency,
             SchedulerSendTime      = details.SchedulerSendTime,
             SchedulerFrequecyValue = details.SchedulerSendFrequencyValue,
             CreatedBy = teamHttpContext.ContextUserId,
             CreatedOn = DateTime.Now
         });
         return(GetResponse(teamHttpContext, HttpStatusCode.OK, "Available"));
     }
     catch (Exception ex)
     {
         return(GetResponse(teamHttpContext, HttpStatusCode.BadRequest, ex.Message.ToString()));
     }
 }
示例#5
0
 public async Task <ResponseBase> AddUpdateSchedulerAsync([FromBody] SchedulerAddUpdate scheduler)
 {
     return(await ReportService.AddUpdateSchedulerAsync(new TeamHttpContext(HttpContext), scheduler).ConfigureAwait(false));
 }