public static RelUserCatalogue CreateModel(UserCatalogViewModel userCatalogViewModel)
 {
     return new RelUserCatalogue { 
            IdUser = userCatalogViewModel.UserId,
             IdCatalogue = userCatalogViewModel.CatalogId,
             ReadOnly = true,
             ReadWrite  = false
     };
 }
Example #2
0
 public static List<RelUserModule> CreateModel(UserCatalogViewModel userCatalogViewModel)
 {
     List<RelUserModule> userModules = new  List<RelUserModule>();
     
     foreach(UserCatalog userCatalog in userCatalogViewModel.Elements)
     {
         if (userCatalog.Type == "module")
             userModules.Add(new RelUserModule { 
                     IdUser = userCatalogViewModel.UserId, 
                     IdModule = userCatalog.id 
             });
     }
     return userModules;
 }
 public static List<RelUserCategory> CreateModel(UserCatalogViewModel userCatalogViewModel)
 {
     List<RelUserCategory> userCategories = new  List<RelUserCategory>();
     
     foreach(UserCatalog userCatalog in userCatalogViewModel.Elements)
     {
         if (userCatalog.Type == "category")
             userCategories.Add(new RelUserCategory { 
                     IdUser = userCatalogViewModel.UserId, 
                     IdCategory = userCatalog.id 
             });
     }
     return userCategories;
 }
        public IHttpActionResult PostCataloguesUser(UserCatalogViewModel userCatalogVm)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            try
            {
                UserCatalogRepository relUserCatalogRepo = new UserCatalogRepository(new MyRoomDbContext());
                RelUserCatalogue relUserCatalog  = UserCatalogMapper.CreateModel(userCatalogVm);
                relUserCatalogRepo.InsertUserCatalog(userCatalogVm, true);


                UserModuleRepository relUserModuleRepo = new UserModuleRepository(relUserCatalogRepo.Context);
                List<RelUserModule> userModules = UserModuleMapper.CreateModel(userCatalogVm);
                relUserModuleRepo.InsertUserModule(userModules, userCatalogVm.UserId, true);

                UserCategoryRepository relUserCategoryRepo = new UserCategoryRepository(relUserCatalogRepo.Context);
                List<RelUserCategory> userCategories = UserCategoryMapper.CreateModel(userCatalogVm);
                relUserCategoryRepo.InsertUserCategory(userCategories, userCatalogVm.UserId, true);

                return Ok("Permission Assigned");

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }