Exemplo n.º 1
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoleResource resource)
        {
            if (!ModelState.IsValid)
            {
                var badresult = new ResponseData
                {
                    Data    = null,
                    Message = string.Join(" ", ModelState.GetErrorMessages().ToArray()),
                    Success = false
                };
                return(Ok(badresult));
            }

            var role         = mapper.Map <SaveRoleResource, Role>(resource);
            var roleResponse = await roleService.UpdateAsync(id, role);

            var roleResource = mapper.Map <Role, RoleResource>(roleResponse.Role);
            var result       = new ResponseData
            {
                Data    = roleResource,
                Success = roleResponse.Success,
                Message = roleResponse.Message
            };

            return(Ok(result));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoleResource resource)
        {
            var role   = _mapper.Map <SaveRoleResource, Role>(resource);
            var result = await _roleService.UpdateAsync(id, role);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var roleResource = _mapper.Map <Role, RoleResource>(result.Resource);

            return(Ok(roleResource));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoleResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var role         = mapper.Map <SaveRoleResource, Role>(resource);
            var roleResponse = await roleService.UpdateAsync(id, role);

            var roleResource = mapper.Map <Role, RoleResource>(roleResponse.Role);
            var result       = roleResponse.GetResponseResult(roleResource);

            return(Ok(result));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateRole([FromBody] SaveRoleResource roleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var role = mapper.Map <SaveRoleResource, Role>(roleResource);

            repository.Add(role);
            await unitOfWork.CompleteAsync();

            role = await repository.GetRole(role.Id);

            var result = mapper.Map <Role, RoleResource>(role);

            return(Ok(result));
        }
        public async Task <IActionResult> PostAsync([FromBody] SaveRoleResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetMessages()));
            }
            var role   = _mapper.Map <SaveRoleResource, Role>(resource);
            var result = await _roleService.SaveAsync(role);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var roleResource = _mapper.Map <Role, RoleResource>(result.Resource);

            return(Ok(roleResource));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> PostAsync([FromBody] SaveRoleResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var role         = mapper.Map <SaveRoleResource, Role>(resource);
            var roleResponse = await roleService.SaveAsync(role);

            var roleResource = mapper.Map <Role, RoleResource>(roleResponse.Role);
            var result       = new ResponseData {
                Data    = roleResource,
                Message = roleResponse.Message,
                Success = roleResponse.Success
            };

            return(Ok(result));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> UpdateRole(int id, [FromBody] SaveRoleResource roleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var role = await repository.GetRole(id);

            if (role == null)
            {
                return(NotFound());
            }

            mapper.Map <SaveRoleResource, Role>(roleResource, role);
            await unitOfWork.CompleteAsync();

            role = await repository.GetRole(role.Id);

            var result = mapper.Map <Role, RoleResource>(role);

            return(Ok(result));
        }