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 })); } }
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)); }
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); }