public int GetUserDependencies(string id, Role role) { if (role == Role.avukat) { return(_davaRepository.GetDavas().Where(d => d.AvukatId == id).Count()); } else { return(_davaRepository.GetDavas().Where(d => d.MuvekkilId == id).Count()); } }
public async Task <IActionResult> GetDavas([FromQuery] string email, Role role) { var user = await _userManager.FindByEmailAsync(email); if (user != null) { List <Dava> davaList = new List <Dava>(); switch (role) { case Role.admin: davaList = _davaRepository.GetDavas().ToList(); break; case Role.avukat: davaList = _davaRepository.GetDavas().Where(d => d.Avukat == user).ToList(); break; case Role.muvekkil: davaList = _davaRepository.GetDavas().Where(d => d.Muvekkil == user).ToList(); break; } var result = _mapper.Map <IList <DavaViewModel> >(davaList); return(Ok(result)); } return(BadRequest("Böyle bir kullanıcı bulunamadğı için ilgili davalar getirilemedi")); }