Exemplo n.º 1
0
        public async Task <PartialViewResult> _getEventSubType(int EventId)
        {
            EventViewModelPost       _in    = new EventViewModelPost();
            List <EventSubTypeModel> _input = new List <EventSubTypeModel>();
            var value = HttpContext.Session.GetString(SessionToken);

            if (string.IsNullOrEmpty(value))
            {
                string token = await getToken();

                HttpContext.Session.SetString(SessionToken, token);
                value = HttpContext.Session.GetString(SessionToken);
            }
            _input = await _event.GetEventSubType(value, EventId);

            List <SelectListItem> ddlList = new List <SelectListItem>();

            foreach (var item in _input)
            {
                SelectListItem _data = new SelectListItem();
                _data.Text  = item.SubTypeName;
                _data.Value = item.EventSubTypeId.ToString();
                ddlList.Add(_data);
            }
            _in.ddlEventSubType = ddlList;
            return(PartialView(_in));
        }
Exemplo n.º 2
0
        public async Task <bool> AddEventDetails(string token, EventViewModelPost _input)
        {
            bool result;
            var  requestUri = $"{baseUri}";
            var  response   = await HttpRequestFactory.Post(requestUri, _input, token);

            Console.WriteLine($"Status: {response.StatusCode}");
            result = response.ContentAsType <bool>();
            return(await Task.Run(() => result));
        }
Exemplo n.º 3
0
        public async Task <PartialViewResult> _AddEvent(int corporateId)
        {
            EventViewModelPost _in = new EventViewModelPost();

            _in.CorporateId = corporateId;
            List <EventType>         _input  = new List <EventType>();
            List <EventSubTypeModel> _inputS = new List <EventSubTypeModel>();
            var value = HttpContext.Session.GetString(SessionToken);

            if (string.IsNullOrEmpty(value))
            {
                string token = await getToken();

                HttpContext.Session.SetString(SessionToken, token);
                value = HttpContext.Session.GetString(SessionToken);
            }
            _input = await _event.GetEventType(value);

            _inputS = await _event.GetEventSubType(value, _input.FirstOrDefault().EventTypeId);

            _in.ScheduleTypeList = await _event.GetScheduleType(value);

            List <SelectListItem> ddlList = new List <SelectListItem>();

            foreach (var item in _input)
            {
                SelectListItem _data = new SelectListItem();
                _data.Text  = item.EventTypeName;
                _data.Value = item.EventTypeId.ToString();
                ddlList.Add(_data);
            }
            _in.ddlEventType = ddlList;

            List <SelectListItem> ddlListS = new List <SelectListItem>();

            foreach (var item in _inputS)
            {
                SelectListItem _data = new SelectListItem();
                _data.Text  = item.SubTypeName;
                _data.Value = item.EventSubTypeId.ToString();
                ddlListS.Add(_data);
            }
            _in.ddlEventSubType = ddlListS;
            return(PartialView(_in));
        }
Exemplo n.º 4
0
        public async Task <bool> SaveEventDetails(EventViewModelPost modal)
        {
            try
            {
                var status = await _context.EventStatusType.Where(i => i.StatusName == "Pending").FirstOrDefaultAsync();

                Db.Event obj = new Db.Event();
                obj.CreatedBy         = (modal.CorporateId != null && modal.CorporateId > 0) ? modal.CorporateId : (int?)null;
                obj.CreatedOn         = DateTime.Now;
                obj.StatusId          = (status != null) ? status.StatusId : (int?)null;
                obj.Name              = modal.Name;
                obj.EmployeeRange     = modal.EmployeeRange;
                obj.ExpectedToConduct = modal.ExpectedToConduct;
                obj.IsDeleted         = false;
                obj.Location          = modal.Location;
                obj.ScheduleTypeId    = (modal.ScheduleTypeId != null && modal.ScheduleTypeId > 0) ? modal.ScheduleTypeId : (int?)null;

                var savedData = _context.Event.Add(obj);
                if (modal.EventDetails != null && modal.EventDetails.Count > 0)
                {
                    foreach (var itm in modal.EventDetails)
                    {
                        Db.EventDetails eventD = new Db.EventDetails();
                        eventD.EventId           = obj.EventId;
                        eventD.EventTypeId       = (itm.EventTypeId != null && itm.EventTypeId > 0) ? itm.EventTypeId : (int?)null;
                        eventD.EventSubTypeId    = (itm.EventSubTypeId != null && itm.EventSubTypeId > 0) ? itm.EventSubTypeId : (int?)null;
                        eventD.SurfaceTypeId     = itm.SurfaceTypeId;
                        eventD.ScheduleTypeId    = (itm.ScheduleTypeId != null && itm.ScheduleTypeId > 0) ? itm.ScheduleTypeId : (int?)null;
                        eventD.Location          = itm.Location;
                        eventD.EmployeeRange     = itm.EmployeeRange;
                        eventD.ExpectedToConduct = itm.ExpectedToConduct;
                        eventD.IsDeleted         = false;
                        obj.CreatedOn            = DateTime.Now;
                        _context.EventDetails.Add(eventD);
                    }
                }
                _context.SaveChanges();

                return(await Task.Run(() => true));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult> SaveEvent(EventViewModelPost _input)
        {
            List <EventDetailsViewModelPost> _list = new List <EventDetailsViewModelPost>();

            if (_input.EventSubTypeList.Count() > 0)
            {
                foreach (int item in _input.EventSubTypeList)
                {
                    EventDetailsViewModelPost model = new EventDetailsViewModelPost();
                    model.EventTypeId       = _input.EventTypeId;
                    model.EventSubTypeId    = item;
                    model.SurfaceTypeId     = 1;
                    model.Location          = _input.Location;
                    model.EmployeeRange     = _input.EmployeeRange;
                    model.ExpectedToConduct = _input.ExpectedToConduct;
                    model.ScheduleTypeId    = Convert.ToInt32(_input.ScheduleType);
                    _list.Add(model);
                }
            }
            _input.EventDetails   = new List <EventDetailsViewModelPost>();
            _input.EventDetails   = _list;
            _input.ScheduleTypeId = Convert.ToInt32(_input.ScheduleType);
            var value = HttpContext.Session.GetString(SessionToken);

            if (string.IsNullOrEmpty(value))
            {
                string token = await getToken();

                HttpContext.Session.SetString(SessionToken, token);
                value = HttpContext.Session.GetString(SessionToken);
            }
            bool _out = await _event.AddEventDetails(value, _input);

            if (_out == true)
            {
                return(RedirectToAction("CorporateIndex", "Dashboard", new { @id = _input.CorporateId }));
                //return Json(_input.CorporateId);
            }

            return(null);
        }
Exemplo n.º 6
0
        public async Task <bool> UpdateEventDetails(EventViewModelPost modal)
        {
            try
            {
                var status = await _context.EventStatusType.Where(i => i.StatusName == "Pending").FirstOrDefaultAsync();

                Db.Event obj = await _context.Event.Where(i => i.EventId == modal.EventID).FirstOrDefaultAsync();

                obj.StatusId          = (status != null) ? status.StatusId : (int?)null;
                obj.Name              = modal.Name;
                obj.EmployeeRange     = modal.EmployeeRange;
                obj.ExpectedToConduct = modal.ExpectedToConduct;
                obj.Location          = modal.Location;
                obj.ScheduleTypeId    = (modal.ScheduleTypeId != null && modal.ScheduleTypeId > 0) ? modal.ScheduleTypeId : (int?)null;
                _context.SaveChanges();

                if (modal.EventDetails != null && modal.EventDetails.Count > 0)
                {
                    foreach (var itm in modal.EventDetails)
                    {
                        Db.EventDetails eventD = await _context.EventDetails.Where(i => i.EventDetailsId == itm.EventDetailsID).FirstOrDefaultAsync();

                        eventD.EventTypeId       = (itm.EventTypeId != null && itm.EventTypeId > 0) ? itm.EventTypeId : (int?)null;
                        eventD.EventSubTypeId    = (itm.EventSubTypeId != null && itm.EventSubTypeId > 0) ? itm.EventSubTypeId : (int?)null;
                        eventD.SurfaceTypeId     = itm.SurfaceTypeId;
                        eventD.ScheduleTypeId    = (itm.ScheduleTypeId != null && itm.ScheduleTypeId > 0) ? itm.ScheduleTypeId : (int?)null;
                        eventD.Location          = itm.Location;
                        eventD.EmployeeRange     = itm.EmployeeRange;
                        eventD.ExpectedToConduct = itm.ExpectedToConduct;
                        _context.SaveChanges();
                    }
                }

                return(await Task.Run(() => true));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
 public async Task <IActionResult> Put([FromBody] EventViewModelPost value)
 {
     return(Ok(await _event.UpdateEventDetails(value)));
 }