public async Task <IActionResult> UpdateAccount(UpdateUserDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var userid = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; var result = await _accountAppService.UpdateAccount(userid, model); if (result != null) { _generalAppService.CommitTransaction(); return(Ok(model)); } _generalAppService.RollbackTransaction(); return(BadRequest(new Response { Message = " Failed to update" })); } catch (Exception e) { _generalAppService.RollbackTransaction(); return(BadRequest(new Response { Message = e.Message })); } }