public ActionResult Create(string editAction, string empresaId)
        {
            EmpresaDTO empresaDTO = new EmpresaDTO();

            try
            {
                switch (editAction)
                {
                case EditActionConstant.NEW:
                    ViewBag.Title         = "Nuevo Empresa";
                    empresaDTO.EditAction = editAction;
                    break;

                case EditActionConstant.EDIT:
                    ViewBag.Title         = "Editar Empresa";
                    empresaDTO            = _empresaService.GetById(Convert.ToInt32(empresaId));
                    empresaDTO.EditAction = editAction;
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(PartialView(empresaDTO));
        }
예제 #2
0
        public async Task <IActionResult> GetById([FromRoute] long id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var Empresa = await Task.Run(() =>
            {
                return(_empresaService.GetById(id));
            });

            if (Empresa == null)
            {
                return(NotFound());
            }

            return(Ok(Empresa));
        }
예제 #3
0
        public IActionResult GetById(int id)
        {
            try
            {
                Empresas empresaBuscada = _empresaRepository.GetById(id);
                if (empresaBuscada == null)
                {
                    return(NotFound(new { Mensagem = $"Empresa não encontrada!" }));
                }

                return(Ok(_mapper.GetById(id)));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Erro = ex.ToString() }));
            }
        }
예제 #4
0
        public new async Task RemoveLogic(int id, Empresa obj)
        {
            var empresa = await _empresaService.GetById(id);

            empresa.Ativo = false;

            foreach (var contato in empresa.EmpresaContatos)
            {
                contato.Empresa = null;
            }

            await _empresaService.RemoveLogic(id, empresa);

            foreach (var contato in empresa.EmpresaContatos)
            {
                contato.Ativo   = false;
                contato.Empresa = null;

                await _empresaContatoService.RemoveLogic(id, contato);
            }
        }
예제 #5
0
        public async Task <IActionResult> NovoUsuario(UsuarioIdentityVM usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string empresa_Global = Request.Cookies["empresa_global"];

                    IdentityUser userIdentity = CarregarUsuarioIdentity(new IdentityUser(), usuario);

                    var resultIdentity = await _userManager.CreateAsync(userIdentity, usuario.Password);

                    if (resultIdentity.Succeeded)
                    {
                        var usuarioEntity = _mapper.Map <Usuario>(usuario);
                        var userGetId     = await _userManager.FindByNameAsync(usuario.UserName);

                        usuarioEntity.IdentityUser = userGetId.Id;
                        _usuarioService.Add(usuarioEntity);

                        var resultPerfil = await _userManager.AddToRoleAsync(userIdentity, EnumHelper.GetName(usuario.Perfil));

                        if (resultPerfil.Succeeded)
                        {
                            var            empresa  = _empresaService.GetById(Convert.ToInt32(empresa_Global));
                            EmpresaUsuario eUsuario = new EmpresaUsuario(usuarioEntity.Id_Usuario, empresa.IdEmpresa);
                            _empresaUsuarioService.Add(eUsuario);
                            Endereco endereco = new Endereco(usuario.Endereco_Complemento, usuario.LinkGoogleMaps);
                            var      end      = _enderecoService.Add(endereco);
                            usuarioEntity.Id_Endereco = end.Id_Endereco;
                            _usuarioService.Update(usuarioEntity);

                            var resultRole = await _userManager.AddClaimsAsync(userGetId, new Claim[] {
                                new Claim(EnumTypeClaims.Perfil.ToString(), usuario.Perfil.ToString()),
                                new Claim(EnumTypeClaims.Nome.ToString(), usuarioEntity.Nome),
                                new Claim(EnumTypeClaims.Id_Usuario.ToString(), usuarioEntity.Id_Usuario.ToString())
                            });

                            if (resultRole.Succeeded)
                            {
                                return(Redirect("Index"));
                            }


                            return(View(usuario));
                        }
                    }

                    //StringBuilder errors = new StringBuilder();

                    //foreach (var error in resultIdentity.Errors)
                    //{
                    //    errors.AppendLine(error.Description);
                    //}

                    return(View(usuario));
                }
                return(View(usuario));
            }
            catch (Exception ex)
            {
                return(Json(ex));

                throw;
            }
        }
        public async Task <IActionResult> GetById(int id)
        {
            var entity = await _empresaService.GetById(this.Usuario, this.IsSuperUser, id);

            return(Ok(entity));
        }
예제 #7
0
        public IActionResult EditarEmpresa(int id)
        {
            var empresa = _mapper.Map <EmpresaVM>(_empresaService.GetById(id));

            return(View(empresa));
        }
예제 #8
0
 public Response <Empresa> EmpresaGetById(int id)
 {
     return(empresaService.GetById(id));
 }