예제 #1
0
        public async Task <ActionResult> CorporateApprovedVendor([FromBody] AssignVendorEvent _input)
        {
            List <VendorInvitation> _list = new List <VendorInvitation>();

            foreach (var item in _input.VIDetails)
            {
                VendorInvitation model = new VendorInvitation();
                model.VendorId       = item.UserId;
                model.EventDetailsId = item.EventDetailsId;
                model.StatusId       = 9;
                _list.Add(model);
            }
            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.AssingnVendorsToEvent(value, _list);

            if (_out == true)
            {
                return(Json(_input.EventId));
            }

            return(null);
        }
예제 #2
0
        public async Task <bool> UpdateVendorsInvitationStatus(string token, VendorInvitation _input)
        {
            bool result;
            var  requestUri = $"{HostedUri}" + "/UpdateVendorsInvitationStatus/";
            var  response   = await HttpRequestFactory.Put(requestUri, _input, token);

            Console.WriteLine($"Status: {response.StatusCode}");
            result = response.ContentAsType <bool>();
            return(await Task.Run(() => result));
        }
예제 #3
0
        public async Task <JsonResult> SaveVendorAcceptForm([FromBody] VendorInvitation model)
        {
            model.StatusId = 1;
            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.UpdateVendorsInvitationStatus(value, model);

            return(Json(1));
        }
예제 #4
0
 public async Task <IActionResult> UpdateVendorsInvitationStatus([FromBody] VendorInvitation value)
 {
     return(Ok(await _event.UpdateVendorsInvitationStatus(value)));
 }
예제 #5
0
        public async Task <EventViewModel> GetVendorEvent(int Eventid, int vID)
        {
            try
            {
                var            itm = _context.Event.Where(i => i.EventId == Eventid && i.IsDeleted == false).FirstOrDefault();
                EventViewModel obj = new EventViewModel();
                obj.EventId     = itm.EventId;
                obj.Name        = itm.Name;
                obj.StatusId    = itm.StatusId;
                obj.StatusName  = _context.EventStatusType.Find(itm.StatusId).StatusName;
                obj.CorporateId = itm.CreatedBy;
                obj.CreatedUser = await GetUser(Convert.ToInt32(itm.CreatedBy));

                obj.EmployeeRange     = itm.EmployeeRange;
                obj.ExpectedToConduct = itm.ExpectedToConduct;
                obj.Location          = itm.Location;
                obj.CreatedOn         = itm.CreatedOn;
                obj.ScheduleType      = (itm.ScheduleTypeId != null) ? _context.ScheduleType.Find(itm.ScheduleTypeId).ScheduleTypeName : string.Empty;
                obj.ScheduleTypeId    = itm.ScheduleTypeId;

                List <EventDetailsViewModel> _dataList = new List <EventDetailsViewModel>();
                var itm1 = await _context.EventDetails.Where(i => i.EventId == Eventid && i.IsDeleted == false).ToListAsync();

                if (itm1 != null && itm1.Count > 0)
                {
                    foreach (var k in itm1)
                    {
                        EventDetailsViewModel _data = new EventDetailsViewModel();
                        _data.EventDetailsId = k.EventDetailsId;
                        var itm2 = await _context.VendorInvitation.Where(i => i.EventDetailsId == k.EventDetailsId && i.VendorId == vID && i.IsDeleted == false).FirstOrDefaultAsync();

                        if (itm2 != null)
                        {
                            _data.EventSubTypeId    = k.EventSubTypeId;
                            _data.EventSubType      = (k.EventSubTypeId == null) ? string.Empty : _context.EventSubType.Find(k.EventSubTypeId).SubTypeName;
                            _data.EventTypeId       = k.EventTypeId;
                            _data.EventType         = (k.EventTypeId == null) ? string.Empty : _context.EventType.Find(k.EventTypeId).EventTypeName;
                            _data.SurfaceTypeId     = k.SurfaceTypeId;
                            _data.SurfaceType       = "";
                            _data.EmployeeRange     = k.EmployeeRange;
                            _data.ExpectedToConduct = k.ExpectedToConduct;
                            _data.Location          = k.Location;
                            VendorInvitation _bdta = new VendorInvitation();
                            _bdta.VendorInvitationId = itm2.VendorInvitationId;
                            _bdta.EventDetailsId     = itm2.EventDetailsId;
                            _bdta.VendorId           = itm2.VendorId;
                            _bdta.StatusId           = itm2.StatusId;
                            _bdta.AdminComment       = itm2.AdminComment;
                            _bdta.VendorComment      = itm2.VendorComment;
                            _bdta.Amount             = itm2.Amount;
                            _bdta.StatusName         = _context.EventStatusType.Find(Convert.ToInt32(itm2.StatusId)).StatusName;
                            obj.VendorInvitation     = _bdta;
                            _data.VendorInvitation   = _bdta;
                            _dataList.Add(_data);
                            if (itm.StatusId == 3 && itm2.StatusId == 3)
                            {
                                obj.FinalVendorStatus = _context.EventStatusType.Find(itm.StatusId).StatusName;
                            }
                            else if (itm.StatusId == 3 && itm2.StatusId != 3)
                            {
                                obj.FinalVendorStatus = _context.EventStatusType.Find(6).StatusName;
                            }
                            else
                            {
                                obj.FinalVendorStatus = _context.EventStatusType.Find(7).StatusName;
                            }
                        }
                    }
                    obj.EventDetails = _dataList;
                }


                return(await Task.Run(() => obj));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        public async Task <List <ModelClass.EventViewModel> > GetAllByVendorId(int Id)
        {
            try
            {
                List <ModelClass.EventViewModel> _list = new List <ModelClass.EventViewModel>();
                var itm2 = await _context.VendorInvitation.Where(i => i.VendorId == Id && i.IsDeleted == false).OrderByDescending(x => x.VendorInvitationId).ToListAsync();

                if (itm2 != null && itm2.Count > 0)
                {
                    foreach (var U in itm2)
                    {
                        var itEv = await _context.EventDetails.Where(i => i.EventDetailsId == U.EventDetailsId && i.IsDeleted == false).FirstOrDefaultAsync();

                        var            itm = _context.Event.Where(i => i.EventId == itEv.EventId && i.IsDeleted == false).FirstOrDefault();
                        EventViewModel obj = new EventViewModel();
                        obj.EventId     = itm.EventId;
                        obj.Name        = itm.Name;
                        obj.StatusId    = itm.StatusId;
                        obj.StatusName  = _context.EventStatusType.Find(itm.StatusId).StatusName;
                        obj.CorporateId = itm.CreatedBy;
                        obj.CreatedUser = await GetUser(Convert.ToInt32(itm.CreatedBy));

                        obj.EmployeeRange     = itm.EmployeeRange;
                        obj.ExpectedToConduct = itm.ExpectedToConduct;
                        obj.Location          = itm.Location;
                        obj.CreatedOn         = itm.CreatedOn;
                        obj.ScheduleType      = (itm.ScheduleTypeId != null) ? _context.ScheduleType.Find(itm.ScheduleTypeId).ScheduleTypeName : string.Empty;
                        obj.ScheduleTypeId    = itm.ScheduleTypeId;
                        if (itm.StatusId == 3 && U.StatusId == 3)
                        {
                            obj.FinalVendorStatus = _context.EventStatusType.Find(itm.StatusId).StatusName;
                        }
                        else if (itm.StatusId == 3 && U.StatusId != 3)
                        {
                            obj.FinalVendorStatus = _context.EventStatusType.Find(6).StatusName;
                        }
                        else
                        {
                            obj.FinalVendorStatus = _context.EventStatusType.Find(7).StatusName;
                        }
                        VendorInvitation _bdta = new VendorInvitation();
                        _bdta.VendorInvitationId = U.VendorInvitationId;
                        _bdta.EventDetailsId     = U.EventDetailsId;
                        _bdta.VendorId           = U.VendorId;
                        _bdta.AdminComment       = U.AdminComment;
                        _bdta.VendorComment      = U.VendorComment;
                        _bdta.StatusId           = U.StatusId;
                        _bdta.Amount             = U.Amount;

                        _bdta.StatusName     = _context.EventStatusType.Find(Convert.ToInt32(U.StatusId)).StatusName;
                        obj.VendorInvitation = _bdta;
                        List <EventDetailsViewModel> _dataList = new List <EventDetailsViewModel>();
                        var itm1 = await _context.EventDetails.Where(i => i.EventId == itm.EventId && i.IsDeleted == false).ToListAsync();

                        if (itm1 != null && itm1.Count > 0)
                        {
                            foreach (var k in itm1)
                            {
                                EventDetailsViewModel _data = new EventDetailsViewModel();
                                _data.EventDetailsId    = k.EventDetailsId;
                                _data.EventSubTypeId    = k.EventSubTypeId;
                                _data.EventSubType      = (k.EventSubTypeId == null) ? string.Empty : _context.EventSubType.Find(k.EventSubTypeId).SubTypeName;
                                _data.EventTypeId       = k.EventTypeId;
                                _data.EventType         = (k.EventTypeId == null) ? string.Empty : _context.EventType.Find(k.EventTypeId).EventTypeName;
                                _data.SurfaceTypeId     = k.SurfaceTypeId;
                                _data.SurfaceType       = "";
                                _data.EmployeeRange     = k.EmployeeRange;
                                _data.ExpectedToConduct = k.ExpectedToConduct;
                                _data.Location          = k.Location;

                                var itm7 = await _context.VendorInvitation.Where(i => i.EventDetailsId == k.EventDetailsId && i.VendorId == Id && i.IsDeleted == false).OrderByDescending(x => x.VendorInvitationId).FirstOrDefaultAsync();

                                VendorInvitation _bdta1 = new VendorInvitation();
                                _bdta1.VendorInvitationId = itm7.VendorInvitationId;
                                _bdta1.EventDetailsId     = itm7.EventDetailsId;
                                _bdta1.VendorId           = itm7.VendorId;
                                _bdta1.AdminComment       = itm7.AdminComment;
                                _bdta1.VendorComment      = itm7.VendorComment;
                                _bdta1.StatusId           = itm7.StatusId;
                                _bdta1.Amount             = itm7.Amount;

                                _bdta1.StatusName      = _context.EventStatusType.Find(Convert.ToInt32(itm7.StatusId)).StatusName;
                                _data.VendorInvitation = _bdta1;
                                _dataList.Add(_data);
                            }
                            obj.EventDetails = _dataList;
                        }
                        _list.Add(obj);
                    }
                }
                return(await Task.Run(() => _list));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        public async Task <EventViewModel> GetCorporateEvent(int id)
        {
            try
            {
                var            itm = _context.Event.Where(i => i.EventId == id && i.IsDeleted == false).FirstOrDefault();
                EventViewModel obj = new EventViewModel();
                obj.EventId     = itm.EventId;
                obj.Name        = itm.Name;
                obj.StatusId    = itm.StatusId;
                obj.StatusName  = _context.EventStatusType.Find(itm.StatusId).StatusName;
                obj.CorporateId = itm.CreatedBy;
                obj.CreatedUser = await GetUser(Convert.ToInt32(itm.CreatedBy));

                obj.EmployeeRange     = itm.EmployeeRange;
                obj.ExpectedToConduct = itm.ExpectedToConduct;
                obj.Location          = itm.Location;
                obj.CreatedOn         = itm.CreatedOn;
                obj.ScheduleType      = (itm.ScheduleTypeId != null) ? _context.ScheduleType.Find(itm.ScheduleTypeId).ScheduleTypeName : string.Empty;
                obj.ScheduleTypeId    = itm.ScheduleTypeId;
                List <EventDetailsViewModel> _dataList = new List <EventDetailsViewModel>();
                var itm1 = await _context.EventDetails.Where(i => i.EventId == id && i.IsDeleted == false).ToListAsync();

                if (itm1 != null && itm1.Count > 0)
                {
                    foreach (var k in itm1)
                    {
                        EventDetailsViewModel _data = new EventDetailsViewModel();
                        _data.EventDetailsId    = k.EventDetailsId;
                        _data.EventSubTypeId    = k.EventSubTypeId;
                        _data.EventSubType      = (k.EventSubTypeId == null) ? string.Empty : _context.EventSubType.Find(k.EventSubTypeId).SubTypeName;
                        _data.EventTypeId       = k.EventTypeId;
                        _data.EventType         = (k.EventTypeId == null) ? string.Empty : _context.EventType.Find(k.EventTypeId).EventTypeName;
                        _data.SurfaceTypeId     = k.SurfaceTypeId;
                        _data.SurfaceType       = "";
                        _data.EmployeeRange     = k.EmployeeRange;
                        _data.ExpectedToConduct = k.ExpectedToConduct;
                        _data.Location          = k.Location;
                        List <User> _userList = new List <User>();
                        if (obj.StatusId == 3)
                        {
                            var itm2 = await _context.VendorInvitation.Where(i => i.EventDetailsId == k.EventDetailsId && i.IsDeleted == false && i.StatusId == 3).ToListAsync();

                            if (itm2 != null && itm2.Count > 0)
                            {
                                foreach (var U in itm2)
                                {
                                    User _user = new User();
                                    _user = await GetUser(Convert.ToInt32(U.VendorId));

                                    VendorInvitation _bdta = new VendorInvitation();
                                    _bdta.VendorInvitationId = U.VendorInvitationId;
                                    _bdta.EventDetailsId     = U.EventDetailsId;
                                    _bdta.VendorId           = U.VendorId;
                                    _bdta.StatusId           = U.StatusId;
                                    _bdta.AdminComment       = U.AdminComment;
                                    _bdta.VendorComment      = U.VendorComment;
                                    _bdta.AdminAmount        = U.AdminAmount;
                                    _bdta.AdminPerc          = U.AdminPerc;
                                    _bdta.StatusName         = _context.EventStatusType.Find(Convert.ToInt32(U.StatusId)).StatusName;
                                    _user.VendorInvitation   = _bdta;
                                    _userList.Add(_user);
                                }
                                _data.Assignedser = _userList;
                            }
                        }
                        else
                        {
                            var itm2 = await _context.VendorInvitation.Where(i => i.EventDetailsId == k.EventDetailsId && i.IsDeleted == false && (i.StatusId == 5 || i.StatusId == 9)).ToListAsync();

                            if (itm2 != null && itm2.Count > 0)
                            {
                                foreach (var U in itm2)
                                {
                                    User _user = new User();
                                    _user = await GetUser(Convert.ToInt32(U.VendorId));

                                    VendorInvitation _bdta = new VendorInvitation();
                                    _bdta.VendorInvitationId = U.VendorInvitationId;
                                    _bdta.EventDetailsId     = U.EventDetailsId;
                                    _bdta.VendorId           = U.VendorId;
                                    _bdta.StatusId           = U.StatusId;
                                    _bdta.AdminComment       = U.AdminComment;
                                    _bdta.VendorComment      = U.VendorComment;
                                    _bdta.AdminAmount        = U.AdminAmount;
                                    _bdta.AdminPerc          = U.AdminPerc;
                                    _bdta.StatusName         = _context.EventStatusType.Find(Convert.ToInt32(U.StatusId)).StatusName;
                                    _user.VendorInvitation   = _bdta;
                                    _userList.Add(_user);
                                }
                                _data.Assignedser = _userList;
                            }
                        }
                        _dataList.Add(_data);
                    }
                    obj.EventDetails = _dataList;
                }


                return(await Task.Run(() => obj));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        public async Task <bool> UpdateVendorsInvitationStatus(VendorInvitation modal)
        {
            try
            {
                if (modal != null)
                {
                    Db.VendorInvitation eventD = await _context.VendorInvitation.Where(x => x.EventDetailsId == modal.EventDetailsId && x.VendorId == modal.VendorId).FirstOrDefaultAsync();

                    eventD.StatusId = modal.StatusId;
                    if (modal.AdminComment != null)
                    {
                        eventD.AdminComment = modal.AdminComment;
                    }
                    if (modal.VendorComment != null)
                    {
                        eventD.VendorComment = modal.VendorComment;
                    }
                    if (modal.Amount != null)
                    {
                        eventD.Amount = modal.Amount;
                    }
                    if (modal.AdminAmount != null)
                    {
                        eventD.AdminAmount = modal.AdminAmount;
                        eventD.AdminPerc   = modal.AdminPerc;
                    }
                    _context.SaveChanges();
                    if (modal.StatusId == 3)
                    {
                        var data = await _context.VendorInvitation.Where(x => x.EventDetailsId == modal.EventDetailsId).ToListAsync();

                        bool _result = false;
                        if (data != null)
                        {
                            foreach (var itm in data)
                            {
                                if (itm.StatusId == 3)
                                {
                                    _result = true;
                                    break;
                                }
                                else
                                {
                                    _result = false;
                                }
                            }
                        }
                        if (_result == true)
                        {
                            var eventId = await _context.EventDetails.Where(x => x.EventDetailsId == modal.EventDetailsId).FirstOrDefaultAsync();

                            Db.Event _data = _context.Event.Find(eventId.EventId);
                            _data.StatusId = 3;
                            _context.SaveChanges();
                        }
                    }
                    if (modal.StatusId == 7)
                    {
                        var eventId = await _context.EventDetails.Where(x => x.EventDetailsId == modal.EventDetailsId).FirstOrDefaultAsync();

                        Db.Event _data = _context.Event.Find(eventId.EventId);
                        _data.StatusId = 7;
                        _context.SaveChanges();
                    }
                    if (modal.StatusId == 9)
                    {
                        var eventId = await _context.EventDetails.Where(x => x.EventDetailsId == modal.EventDetailsId).FirstOrDefaultAsync();

                        Db.Event _data = _context.Event.Find(eventId.EventId);
                        _data.StatusId = 9;
                        _context.SaveChanges();
                    }
                }

                return(await Task.Run(() => true));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }