async public Task <IActionResult> updateCompanyUser(UpdateCompanyUserDto userDto) { ServiceResponse <List <CompanyUserDto> > response = await _companyUserService.UpdateCompanyUser(userDto); if (response.Success) { return(Ok(response.Data)); } else { return(NotFound(response.Message)); } }
public async Task <ServiceResponse <List <CompanyUserDto> > > UpdateCompanyUser(UpdateCompanyUserDto updateDto) { ServiceResponse <List <CompanyUserDto> > response = new ServiceResponse <List <CompanyUserDto> >(); CompanyUser user = await _context.CompanyUsers.FirstOrDefaultAsync(a => a.companyUserId == updateDto.companyUserId); if (user == null) { response.Success = false; response.Message = "The company user you wish to update does not exist"; return(response); } user.companyName = updateDto.companyName; user.email = updateDto.email; _context.CompanyUsers.Update(user); await _context.SaveChangesAsync(); List <CompanyUserDto> newList = await _context.CompanyUsers.Select(a => new CompanyUserDto(a.companyUserId, a.companyId, a.companyName, a.email, a.lastLoggedIn, a.isActive)).ToListAsync(); response.Data = newList; return(response); }