public void Add(AppUserAddVM model) { if (AppUserRepository.Any(x => x.Login == model.Login)) { throw new BussinesException(1000, ErrorResource.UserAlreadyAdded); } Language language = LanguageRepository.GetSingle(x => x.CultureSymbol == "pl-PL"); AppUser user = new AppUser() { CreatedById = MainContext.PersonId, CreatedDate = DateTime.Now, IsActive = model.IsActive, LastName = model.LastName, FirstName = model.FirstName, Login = model.Login, LanguageId = language.Id, }; AppUserRepository.Add(user); AppUserRepository.Save(); if (model.Role == AppRoleType.Administrator) { AppRole admin = AppRoleRepository.GetSingle(x => x.AppRoleType == AppRoleType.Administrator); if (admin == null) { admin = AppRoleService.AddRole(AppRoleType.Administrator, "Administratorzy", "Grupa administratorów systemu"); } AppUserRole appUserRole = new AppUserRole() { AppRoleId = admin.Id, AppUserId = user.Id, }; AppUserRoleRepository.Add(appUserRole); } AppUserRoleRepository.Save(); }
public void Edit(AppUserEditVM model) { AppUser appUser = AppUserRepository.GetSingle(x => x.Id == model.Id); if (appUser == null) { throw new BussinesException(1001, ErrorResource.NoData); } appUser = AppUserConverter.FromAppUserEditVM(model, appUser); AppUserRepository.Edit(appUser); AppRole appRole = AppRoleRepository.GetSingle(x => x.AppRoleType == model.Role); if (appRole == null) { if (model.Role == AppRoleType.Administrator) { appRole = AppRoleService.AddRole(AppRoleType.Administrator, "Administratorzy", "Grupa administratorów systemu"); } } AppUserRole appUserRole = AppUserRoleRepository.GetSingle(x => x.AppUserId == model.Id); if (appUserRole == null) { appUserRole = new AppUserRole() { AppRoleId = appRole.Id, AppUserId = appUser.Id }; AppUserRoleRepository.Add(appUserRole); AppUserRoleRepository.Save(); } appUserRole = AppUserRoleConverter.FromAppUserEditVM(appUserRole, appRole); AppUserRoleRepository.Edit(appUserRole); }