示例#1
0
        public async Task <RoleForListDto> Update(RoleForCreationAndUpdateDto roleForCreationAndUpdateDto)
        {
            var spec     = new RolesWithRoleCategorySpecification(roleForCreationAndUpdateDto.Id);
            var getRoles = await roleDal.GetEntityWithSpecAsync(spec);

            if (getRoles == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { RolesListNotFound = Messages.RoleListNotFound });
            }

            var updatedRole = mapper.Map(roleForCreationAndUpdateDto, getRoles);
            await roleDal.Update(updatedRole);

            return(mapper.Map <Role, RoleForListDto>(updatedRole));
        }
示例#2
0
        public async Task <RoleForListDto> Create(RoleForCreationAndUpdateDto roleForCreationAndUpdateDto)
        {
            var checkRoleNameFormRepo = await roleDal.GetAsync(x => x.Name.ToLower() == roleForCreationAndUpdateDto.Name.ToLower());

            if (checkRoleNameFormRepo != null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { RoleAlreadyExist = Messages.RoleNameAlreadyExist });
            }

            var roleForCreate = mapper.Map <Role>(roleForCreationAndUpdateDto);
            var createdRole   = await roleDal.Add(roleForCreate);

            var spec         = new RolesWithRoleCategorySpecification(createdRole.Id);
            var roleToReturn = await roleDal.GetEntityWithSpecAsync(spec);



            return(mapper.Map <Role, RoleForListDto>(roleToReturn));
        }
 public async Task <ActionResult <RoleForListDto> > Update(RoleForCreationAndUpdateDto roleForCreationAndUpdate)
 {
     return(await roleService.Update(roleForCreationAndUpdate));
 }