示例#1
0
        public async Task <IActionResult> UpdateRoleFeatureById(long roleFeatureId, RoleFeatureDto roleFeatureDto)
        {
            try
            {
                if (roleFeatureId != roleFeatureDto.Id)
                {
                    return(BadRequest());
                }
                var roleFeature = await _roleFeatureService.GetRoleFeatureById(roleFeatureId);

                if (roleFeature == null)
                {
                    return(NotFound());
                }
                _mapper.Map(roleFeatureDto, roleFeature);
                _roleFeatureService.UpdateRoleFeature(roleFeatureId, roleFeature);
                await _unitOfWork.Save();

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#2
0
        public async Task <IActionResult> AddRoleFeature(RoleFeatureDto roleFeatureDto)
        {
            try
            {
                var roleFeature = _mapper.Map <RoleFeature>(roleFeatureDto);
                _roleFeatureService.AddRoleFeature(roleFeature);
                await _unitOfWork.Save();

                return(Ok(roleFeature));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }