Example #1
0
        public ActionResult Involve(List <int> Involve, int RequestSubmitId, int RequestTypeId)
        {
            UserRegistrationBs obj = new UserRegistrationBs();
            StringBuilder      sb  = new StringBuilder();
            int check  = 0;
            var Userid = obj.UserRegistrationList().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().Id;

            foreach (var item in Involve)
            {
                _PanelInvolvementModel.UserId          = Userid;
                _PanelInvolvementModel.UserTypeId      = item;
                _PanelInvolvementModel.RequestSubmitId = RequestSubmitId;
                _PanelInvolvementModel.CreatedDate     = Convert.ToDateTime(System.DateTime.Now);
                bool isAlreadyInvolved = _PanelInvolveBs.IsAlreadyExists(_PanelInvolvementModel);
                if (!isAlreadyInvolved)
                {
                    _PanelInvolveBs.Save(_PanelInvolvementModel);
                }
                else
                {
                    check++;
                    if (check == 1)
                    {
                        sb.Append("Already exists in the panel(s): \n");
                    }
                    // sb.Append(item.Value);
                }
            }
            if (!string.IsNullOrWhiteSpace(sb.ToString()))
            {
                TempData["AlreadyExistsInPanel"] = sb.ToString();
            }
            else
            {
                TempData["AlreadyExistsInPanel"] = string.Empty;
            }
            return(RedirectToAction("GetDetailsbyId", "RequestList", new { Id = @RequestSubmitId, RequestTypeId = @RequestTypeId }));
        }
Example #2
0
        public ActionResult ARMadarsaExtension(MadarsaExtensionRequestModel model)
        {
            if (model != null)
            {
                UserRegistrationBs obj = new UserRegistrationBs();
                var UserId             = obj.UserRegistrationList().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().Id;
                var UserTypeId         = obj.UserRegistrationList().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().UserTypeId;
                _RequestApproveModel.UserId          = Convert.ToInt32(UserId);
                _RequestApproveModel.RequestSubmitId = Convert.ToInt32(model.RequestSubmitId);
                _RequestApproveModel.UserTypeId      = Convert.ToInt32(UserTypeId);
                var IsAgreed = new RequestApproveRejectBs().ApproveRejectDisplay(_RequestApproveModel.RequestSubmitId).ToList();

                if (IsAgreed.Where(x => x.UserTypeId == UserTypeId && x.UserId == UserId).Count() != 0)
                {
                    _RequestApproveModel.Id = IsAgreed.Where(x => x.UserTypeId == UserTypeId && x.UserId == UserId).FirstOrDefault().Id;
                }
                if (model.Status != null)
                {
                    _RequestApproveModel.IsApproved = model.Status;
                }
                if (model.LikeStatus != null)
                {
                    _RequestApproveModel.LikeStatus = model.LikeStatus;
                }


                int InvolveUserTypId;

                if (model.IsObjectClicked == true)
                {
                    PanelInvolvementModel _PanelInvolvementModelObj = new PanelInvolvementModel();
                    switch (UserTypeId)
                    {
                    case 6:
                        InvolveUserTypId          = 15;
                        _PanelInvolvementModelObj = new PanelInvolvementModel(model, UserId, (Int32)InvolveUserTypId);
                        break;

                    case 7:
                        InvolveUserTypId          = 13;
                        _PanelInvolvementModelObj = new PanelInvolvementModel(model, UserId, (Int32)InvolveUserTypId);

                        break;

                    case 8:
                        InvolveUserTypId          = 11;
                        _PanelInvolvementModelObj = new PanelInvolvementModel(model, UserId, (Int32)InvolveUserTypId);

                        break;

                    case 12:
                        InvolveUserTypId          = 14;
                        _PanelInvolvementModelObj = new PanelInvolvementModel(model, UserId, (Int32)InvolveUserTypId);

                        break;

                    default:
                        _PanelInvolvementModelObj = new PanelInvolvementModel(model, UserId, (Int32)UserTypeId);
                        break;
                    }


                    _PanelInvolvementModelObj.IsObject = model.IsObject;

                    _PanelInvolveBs.Save(_PanelInvolvementModelObj);
                }
                else
                {
                    _RequestApproveBs.Save(_RequestApproveModel);
                }
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }