public static RelUserCatalogue CreateModel(UserCatalogViewModel userCatalogViewModel) { return new RelUserCatalogue { IdUser = userCatalogViewModel.UserId, IdCatalogue = userCatalogViewModel.CatalogId, ReadOnly = true, ReadWrite = false }; }
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; } }