Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }