예제 #1
0
 public Task <IActionResult> UpdateClientApplicationNameAsync(int id, [FromBody] ClientApplicationUpdateRequest request)
 {
     return(CommonOperationAsync <IActionResult>(async() =>
     {
         var result = await Manager.UpdateAsync(id, request);
         return Ok(new ApiResponse(LocalizationService, Logger).Ok(
                       Mapper.Map <ClientApplication, ClientApplicationResponse>(result)));
     }));
 }
예제 #2
0
        public Task <ClientApplication> UpdateAsync(int id, ClientApplicationUpdateRequest request)
        {
            return(CommonOperationAsync(async() =>
            {
                var result = await GetByIdAsync(id);
                Mapper.Map(request, result);

                var tempResult = await _uow.ClientApplications.GetByNameAsync(result.ClientApplicationName);
                tempResult.CheckUniqueValueForUpdate(id, AuthorizationConstants.ClientApplicationName);

                tempResult = await _uow.ClientApplications.GetByCodeAsync(result.ClientApplicationCode);
                tempResult.CheckUniqueValueForUpdate(id, AuthorizationConstants.ClientApplicationCode);

                _uow.ClientApplications.Update(result, GetLoggedInUserId());

                await _uow.SaveChangesAsync();
                return result;
            }, new BusinessBaseRequest {
                MethodBase = MethodBase.GetCurrentMethod()
            }));
        }