public async Task <UserDto> getUserInitial(BaseDto BaseDto) { var oUserDto = new UserDto(); oUserDto.isItemAdmin = false; oUserDto.isDataAdmin = false; oUserDto.isActive = true; var oAccessgroups = await _Accessgroups .Where(x => x.ownerCompanyId == BaseDto.companyId) .OrderBy(x => x.groupName).ToListAsync(); foreach (var oAccessgroup in oAccessgroups) { var oAccessgroupDto = new AccessgroupDto { groupName = oAccessgroup.groupName, id = oAccessgroup.id, isChecked = false, menuItemsDto = null, }; oUserDto.accessgroupsDto.Add(oAccessgroupDto); } return(oUserDto); }
public async Task <HttpResponseMessage> updateAccessgroup(AccessgroupDto accessgroupDto) { if (Setting.payloadDto.isItemAdmin == false) { return(null); } HttpResponseMessage result = new HttpResponseMessage(); //var oResultDto = new ResultDto(); if (accessgroupDto.groupName.Trim() == "") { result.StatusCode = HttpStatusCode.NotFound; } // oResultDto.resultCode = "404"; else { accessgroupDto.ownerCompanyId = Setting.payloadDto.companyId; accessgroupDto.userId = Setting.payloadDto.userId; bool blnUpdated = await _AccessgroupService.updateAccessgroup(accessgroupDto); if (blnUpdated) { result.StatusCode = HttpStatusCode.OK; } else { result.StatusCode = HttpStatusCode.NotFound; } //oResultDto.resultCode = "404"; } return(result); }
private async Task <List <AccessgroupDto> > getAccessgroups(BaseDto baseDto) { var oAccessgroups = await _Accessgroups .AsNoTracking() .Where(x => x.ownerCompanyId == baseDto.companyId) .OrderBy(x => x.groupName) .ToListAsync(); var oAccessgroupsDto = new List <AccessgroupDto>(); foreach (var oAccessgroup in oAccessgroups) { var oAccessgroupDto = new AccessgroupDto(); oAccessgroupDto.id = oAccessgroup.id; oAccessgroupDto.groupName = oAccessgroup.groupName; var oAccessgroupUser = await _AccessgroupUsers .SingleOrDefaultAsync(x => x.userId == baseDto.userId && x.accessgroupId == oAccessgroup.id); if (oAccessgroupUser != null) { oAccessgroupDto.isChecked = true; } oAccessgroupsDto.Add(oAccessgroupDto); } return(oAccessgroupsDto); }
public async Task <bool> insertAccessgroup(AccessgroupDto accessgroupDto) { try { Accessgroup oAccessgroup = Mapper.Map <AccessgroupDto, Accessgroup>(accessgroupDto); // var oAccessgroup = new Accessgroup(); //oAccessgroup.ownerCompanyId = companyId; //oAccessgroup.modiferUserId = accessgroupDto.userId; //oAccessgroup.groupName = accessgroupDto.groupName; foreach (var itmMenuItems in accessgroupDto.menuItemsDto) { if (itmMenuItems.isChecked == true) { var itmAccessgroupMenuitem = new AccessgroupMenuitem(); itmAccessgroupMenuitem.createdUserId = accessgroupDto.userId; itmAccessgroupMenuitem.menuitemId = itmMenuItems.id; oAccessgroup.accessgroupMenuitems.Add(itmAccessgroupMenuitem); } } _Accessgroups.Add(oAccessgroup); await _uow.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <bool> updateAccessgroup(AccessgroupDto accessgroupDto) { try { Accessgroup oAccessgroup = await _Accessgroups .SingleAsync(x => x.ownerCompanyId == accessgroupDto.ownerCompanyId && x.id == accessgroupDto.id ); oAccessgroup.groupName = accessgroupDto.groupName; oAccessgroup.modiferUserId = accessgroupDto.userId; foreach (var oMenuItemDto in accessgroupDto.menuItemsDto) { var oFoundAccessgroupMenuitem = await _AccessgroupMenuitems .SingleOrDefaultAsync(x => x.accessgroupId == accessgroupDto.id && x.menuitemId == oMenuItemDto.id ); if (oFoundAccessgroupMenuitem == null) { if (oMenuItemDto.isChecked == true) { var oNewAccessgroupMenuitem = new AccessgroupMenuitem(); oNewAccessgroupMenuitem.createdUserId = accessgroupDto.userId; oNewAccessgroupMenuitem.accessgroupId = accessgroupDto.id; oNewAccessgroupMenuitem.menuitemId = oMenuItemDto.id; _AccessgroupMenuitems.Add(oNewAccessgroupMenuitem); } } else { if (oMenuItemDto.isChecked == false) { _AccessgroupMenuitems.Remove(oFoundAccessgroupMenuitem); } } } await _uow.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <AccessgroupDto> getAccessgroupInitial() { if (Setting.payloadDto.isItemAdmin == false) { return(null); } var intUserId = Setting.payloadDto.userId; var oAccessgroup = new AccessgroupDto(); oAccessgroup.menuItemsDto = await _MenuitemService.getMenuitemsDto(); return(oAccessgroup); }
public async Task <AccessgroupDto> getAccessgroup(int id) { if (Setting.payloadDto.isItemAdmin == false) { return(null); } BaseDto baseDto = new BaseDto { id = id, userId = Setting.payloadDto.userId, companyId = Setting.payloadDto.companyId }; bool blnIsItemAdmin = Setting.payloadDto.isItemAdmin; AccessgroupDto oAccessgroupDto = await _AccessgroupService.getAccessgroup(baseDto); if (oAccessgroupDto != null) { oAccessgroupDto.menuItemsDto = await _MenuitemService.getMenuitemsDto(baseDto); } return(oAccessgroupDto); }
public async Task <AccessgroupDto> getAccessgroup(BaseDto baseDto) { var lnqAccessgroup = await _Accessgroups .AsNoTracking() .SingleOrDefaultAsync(x => x.ownerCompanyId == baseDto.companyId && x.id == baseDto.id); AccessgroupDto oAccessgroupDto = Mapper.Map <Accessgroup, AccessgroupDto>(lnqAccessgroup); oAccessgroupDto.menuItemsDto = null; //AccessgroupDto oAccessgroupDto = null; //if (lnqAccessgroup != null) //{ // oAccessgroupDto = new AccessgroupDto(); // oAccessgroupDto.id = lnqAccessgroup.id; // oAccessgroupDto.groupName = lnqAccessgroup.groupName; // oAccessgroupDto.menuItemsDto = null; //} return(oAccessgroupDto); }