public async Task <IActionResult> ManageEmpresaUtilizadoresAsync(int id) { ViewBag.empresaId = id; IEnumerable <EmpresasViewModel> empresa = context.GetModelByID(id); if (empresa == null) { ViewBag.ErrorMessage = $"Empresa com Id = {id} nao foi possivel de encontrar"; return(View("NotFound")); } var model = new List <EmpresaUtilizadoresViewModel>(); foreach (var user in userManager.Users) { var empresaUtilizadorViewModel = new EmpresaUtilizadoresViewModel { UserID = user.Id, UserName = user.UserName }; if (await context.IsCompanyUserAsync(id, user.UserName)) { empresaUtilizadorViewModel.IsSelected = true; } else { empresaUtilizadorViewModel.IsSelected = false; } model.Add(empresaUtilizadorViewModel); } ViewBag.EmpresaId = empresa.ToList()[0].EmpresaID; ViewBag.EmpresaNome = empresa.ToList()[0].Nome; return(this.PartialView(model)); }
public bool InsertUserEmpresa(EmpresaUtilizadoresViewModel _model) { var bResult = false; context.EmpresaUtilizadores.Add(_model); context.SaveChanges(); bResult = true; return(bResult); }
public bool UpdateUserEmpresa(EmpresaUtilizadoresViewModel _model) { var bResult = false; var _tmp = context.EmpresaUtilizadores.Attach(_model); _tmp.State = Microsoft.EntityFrameworkCore.EntityState.Modified; context.SaveChanges(); bResult = true; return(bResult); }
public bool DeleteUserEmpresa(EmpresaUtilizadoresViewModel _model) { var bResult = false; EmpresaUtilizadoresViewModel _tmpModel = context.EmpresaUtilizadores.Where(x => x.Id == _model.Id).ToList()[0]; if (_tmpModel != null) { context.EmpresaUtilizadores.Remove(_model); context.SaveChanges(); } bResult = true; return(bResult); }
public async Task <bool> AddUtilizadorEmpresaAsync(int EmpresaID, EmpresaUtilizadoresViewModel user) { try { using (context) { user.EmpresaId = EmpresaID; context.EmpresaUtilizadores.Add(user); int iCount = await context.SaveChangesAsync(); return((iCount > 0) ? true : false); } } catch (DbUpdateException ex) { logger.LogCritical(ex.Message); return(false); } }
public async Task <bool> RemoveUtilizadorFromEmpresaAsync(EmpresaUtilizadoresViewModel tmpUser) { try { EmpresaUtilizadoresViewModel tmp = (EmpresaUtilizadoresViewModel)context.EmpresaUtilizadores.Where(x => x.UserID == tmpUser.UserID); using (context) { context.EmpresaUtilizadores.RemoveRange(tmp); int iCount = await context.SaveChangesAsync(); return((iCount > 0) ? true : false); } } catch (DbUpdateException ex) { logger.LogCritical(ex.Message); return(false); } }
private async Task <bool> AddUserToSpecificCompanyAsync(ApplicationUser user, int empresaId) { List <EmpresaUtilizadoresViewModel> tmpUser = empContext.GetUtilizadorEmpresa(user.UserName, empresaId).ToList(); bool bResult; if (tmpUser.Count == 1) { bResult = true; return(bResult); //bool result = await empContext.RemoveUtilizadorFromEmpresaAsync(tmpUser[0]); } EmpresaUtilizadoresViewModel tmp1 = new EmpresaUtilizadoresViewModel() { EmpresaId = empresaId, IsSelected = true, UserID = user.Id, UserName = user.UserName }; bool result1 = await empContext.AddUtilizadorEmpresaAsync(empresaId, tmp1); if (result1 == true) { logger.Log(LogLevel.Warning, $"Usuário: {user.UserName} adicionado como utilizador da empresa com ID: {tmp1.EmpresaId}"); bResult = true; } else { logger.Log(LogLevel.Warning, $"Erro ao tentar adicionar Usuário: {user.UserName} como utilizador da empresa com ID: {tmp1.EmpresaId}"); bResult = false; } return(bResult); }