Exemple #1
0
        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);
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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);
        }