public async Task <IActionResult> GetCompanyByEmail(string email) //id-> email admina cija je kompanija { if (email == null) { return(BadRequest()); } try { var company = await _repository.GetCompanyByEmail(email); if (company == null) { return(NotFound()); } return(Ok(company)); } catch (Exception ex) { Console.WriteLine($"ERROR with getting company. -> {ex.Message}"); return(BadRequest()); } }
public async Task <object> DeleteUser(string userEmail) { var user = await _userManager.FindByEmailAsync(userEmail); if (user == null) { return(NotFound()); } try { var role = await _userManager.GetRolesAsync(user); _context.Users.Remove(user); if (role.FirstOrDefault() == "CarAdmin") { //izbrisi njegove kompanije i auta var company = await _carCompanyRepository.GetCompanyByEmail(userEmail); if (company.Cars.Count > 0) { foreach (Car car in company.Cars) { company.Cars.Remove(car); } } _context.CarCompanies.Remove(company); } if (role.FirstOrDefault() == "AvioAdmin") { //izbrisi njegove kompanije } _context.SaveChanges(); return(Ok()); } catch (Exception e) { Console.WriteLine($"Error while deleting a user. [{e.Message}]"); return(BadRequest()); } }