public ActionResult SaveUserPermissions(UserPipelineDTO userPipelineDTO, string btnSearch, string SearchText)
        {
            if (btnSearch != null)
            {
                return(RedirectToAction("Index", new { userID = userPipelineDTO.UserId, Search = "True", PipeName = SearchText }));
            }
            else
            {
                List <UserPipelineMappingDTO> lstUserPipelineMappingDTO = userPipelineDTO.userPipelineMappingDTO.ToList();
                if (lstUserPipelineMappingDTO != null)
                {
                    var request = new RestRequest(string.Format("SavePermissions"), Method.POST)
                    {
                        RequestFormat = DataFormat.Json
                    };
                    request.JsonSerializer = NewtonsoftJsonSerializer.Default;
                    request.AddJsonBody(userPipelineDTO);
                    var             response     = pipelines.Execute(request);
                    UserPipelineDTO userPipeline = new UserPipelineDTO();
                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        return(RedirectToAction("Index", new { userID = userPipelineDTO.UserId }));
                    }
                }

                return(RedirectToAction("Index", new { userID = userPipelineDTO.UserId }));
            }
        }
Esempio n. 2
0
        public bool SaveUserPermissions(UserPipelineDTO userMapping)
        {
            string userID = (userMapping.userPipelineMappingDTO.Count > 0 && !string.IsNullOrEmpty(userMapping.userPipelineMappingDTO.Select(u => u.UserId).FirstOrDefault()) ? userMapping.userPipelineMappingDTO[0].UserId : userMapping.UserId);


            var userPipelineMapping = factory.Parse(userMapping);

            if (userMapping != null)
            {
                var deleteUser = dbcontext.UserPipelineMappings.Where(a => a.userId == userID).Select(a => a).ToList();
                var Delete     = dbcontext.UserPipelineMappings.RemoveRange(deleteUser);
                dbcontext.SaveChanges();
                var OnlyNomsOrUprd = userPipelineMapping
                                     .Where(a => a.IsNoms == true || a.IsUPRD == true)
                                     .Select(a => a).ToList();
                var result  = dbcontext.UserPipelineMappings.AddRange(OnlyNomsOrUprd);
                var Success = dbcontext.SaveChanges();
                if (Success > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
        // GET: UserPipelineMapping
        public ActionResult Index(String userID = "", string Search = "", string PipeName = "")
        {
            UserPipelineDTO modal   = new UserPipelineDTO();
            var             context = new NomEntities();

            var allUsers = context.Users.ToList();

            if (string.IsNullOrEmpty(userID))
            {
                modal.userPipelineMappingDTO = new List <UserPipelineMappingDTO>();
                ViewBag.UsersDropdown        = new SelectList(allUsers, "Id", "UserName");


                if (modal.ShipperId == null)
                {
                    modal.ShipperId = GetCurrentCompanyID();
                }
                if (Search != "")
                {
                    modal.userPipelineMappingDTO = modal.userPipelineMappingDTO.Where(t => t.PipeName.ToLower().Contains(PipeName) || t.PipeName.ToUpper().Contains(PipeName)).ToList();
                }

                return(View(modal));
            }
            else
            {
                if (!string.IsNullOrEmpty(userID))
                {
                    var request = new RestRequest(string.Format("GetAllPipelineMappingsByUser?userID=" + userID), Method.GET)
                    {
                        RequestFormat = DataFormat.Json
                    };
                    request.JsonSerializer = NewtonsoftJsonSerializer.Default;
                    var response = pipelines.Execute <List <UserPipelineMappingDTO> >(request);
                    ViewBag.UsersDropdown        = new SelectList(allUsers, "Id", "UserName", userID);
                    modal.ShipperId              = GetCurrentCompanyID();
                    modal.UserId                 = userID;
                    modal.userPipelineMappingDTO = response.Data;

                    if (Search != "")
                    {
                        PipeName = PipeName.ToLower();
                        modal.userPipelineMappingDTO = modal.userPipelineMappingDTO.Where(t => t.PipeName.ToLower().Contains(PipeName)).ToList();
                    }
                }
                else
                {
                    modal.userPipelineMappingDTO = new List <UserPipelineMappingDTO>();
                }


                return(View(modal));
            }
        }
        public ActionResult GetPermissionByUserId(string userID)
        {
            UserPipelineDTO modal = new UserPipelineDTO();

            if (!string.IsNullOrEmpty(userID))
            {
                var request = new RestRequest(string.Format("GetAllPipelineMappingsByUser?userID=" + userID), Method.GET)
                {
                    RequestFormat = DataFormat.Json
                };
                request.JsonSerializer = NewtonsoftJsonSerializer.Default;
                var response = pipelines.Execute <List <UserPipelineMappingDTO> >(request);
                modal.ShipperId = GetCurrentCompanyID();
                modal.userPipelineMappingDTO = response.Data;
            }
            else
            {
                modal.userPipelineMappingDTO = new List <UserPipelineMappingDTO>();
            }
            return(PartialView("_tblUserMapping", modal));
        }
Esempio n. 5
0
        public List <UserPipelineMapping> Parse(UserPipelineDTO userPipeDTO)
        {
            List <UserPipelineMapping> userPipe = new List <UserPipelineMapping>();

            foreach (var item in userPipeDTO.userPipelineMappingDTO)
            {
                userPipe.Add(new UserPipelineMapping()
                {
                    userId       = userPipeDTO.UserId,
                    PipeDuns     = item.PipeDuns,
                    shipperId    = userPipeDTO.ShipperId.Value,
                    IsNoms       = item.IsNoms.GetValueOrDefault(),
                    IsUPRD       = item.IsUPRD.GetValueOrDefault(),
                    createdBy    = item.CreatedBy,
                    createdDate  = DateTime.Now,
                    modifiedBy   = item.ModifiedBy,
                    modifiedDate = DateTime.Now
                });
            }
            return(userPipe);
        }