示例#1
0
        public void VerificarQuandoGeraException()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);

            Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021,
                                             new CaminhaoModelo("FH", true));

            var mock = new Mock <ICaminhaoRepository>();

            mock.Setup(r => r.Salvar(caminhao, 0)).Throws(new Exception("Erro"));
            var repo = mock.Object;


            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            CadastroViewModel cadastroViewModel = new CadastroViewModel();

            cadastroViewModel.idCaminhao = 0;
            cadastroViewModel.caminhao   = caminhao;

            //act
            var resultado = caminhaoController.Inserir(cadastroViewModel) as RedirectToActionResult;

            //assert
            Assert.Equal("Error", resultado.ActionName);
        }
        public async Task <IActionResult> Checkout(Cadastro cadastro)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var viewModel = new CadastroViewModel(cadastro);
                    await carrinhoService.Checkout(GetUserId(), viewModel);

                    return(RedirectToAction("Checkout"));
                }
                return(RedirectToAction("Index", "Cadastro"));
            }
            catch (BrokenCircuitException e)
            {
                logger.LogError(e, e.Message);
                HandleBrokenCircuitException(carrinhoService);
            }
            catch (Exception e)
            {
                logger.LogError(e, e.Message);
                HandleException();
            }
            return(View());
        }
        public IActionResult Cadastro(CadastroViewModel Cadastro)
        {
            // Busca o cadastro pelo e-mail e senha
            Cadastro cadastroBuscado = repository.BuscarEmalSenha(cadastro.Email, cadastro.Senha);

            if (cadastroBuscado == null)
            {
                return(NotFound("E-mail ou senha inválidos"));
            }

            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Email, cadastroBuscado.Email),
                new Claim(JwtRegisteredClaimNames.Jti, cadastroBuscado.Id.ToString()),
                new Claim(ClaimTypes.Role, cadastroBuscado.Acesso.ToString())
            };

            var key = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("WsTower-chave-autenticacao"));

            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(
                issuer: "WsTower.WebApi",                // emissor do token
                audience: "WsTower.WebApi",              // destinatário do token
                claims: claims,
                expires: DateTime.Now.AddHours(2),
                signingCredentials: creds
                );

            return(Ok(new
            {
                token = new JwtSecurityTokenHandler().WriteToken(token)
            }));
        }
        public ActionResult Cadastro(CadastroViewModel model)
        {
            try
            {
                ModelState.Remove("Setor");
                if (ModelState.IsValid)
                {
                    var u = new Usuario();

                    u.Nome   = model.Nome;
                    u.Login  = model.Login.ToLower();
                    u.Perfil = model.Perfil;
                    u.Setor  = model.Setor;
                    u.Senha  = model.SenhaConfirm;
                    u.Ativo  = true;
                    new UsuarioDAL().CadastrarUsuario(u);

                    TempData["Sucesso"]  = true;
                    TempData["Mensagem"] = $"Usuário {u.Login} cadastrado com sucesso";

                    return(RedirectToAction("Cadastro", "Usuario"));
                }
            }
            catch (Exception e)
            {
                TempData["Sucesso"]  = false;
                TempData["Mensagem"] = "Erro: " + e.Message;
            }

            return(View(new CadastroViewModel()));
        }
 public IActionResult Cadastro(CadastroViewModel cvm)
 {
     try
     {
         if (cvm.Email == null || cvm.Senha == null || cvm.Telefone == null || cvm.NomeUsuario == null)
         {
             return(BadRequest("Preencha todos os campos"));
         }
         else
         {
             if (_u.BuscarPorEmail(cvm.Email))
             {
                 if (_u.Cadastrar(cvm.NomeUsuario, cvm.Email, cvm.Senha, cvm.Telefone))
                 {
                     return(Ok("Usuario cadastrado"));
                 }
                 else
                 {
                     return(BadRequest("Não foi possivel Realizar o cadastro"));
                 }
             }
             else
             {
                 return(BadRequest("Esse email ja existe"));
             }
         }
     }
     catch (Exception e)
     {
         return(BadRequest("Não foi possivel efetuar o cadastro"));
     }
 }
示例#6
0
        public IActionResult Cadastro()
        {
            var viewmodel = new CadastroViewModel();

            viewmodel.Mensagem = (string)TempData["msg-cadastro"];
            return(View(viewmodel));
        }
        public async Task <IActionResult> Index()
        {
            await CheckUserCounterData();

            try
            {
                var usuario = appUserParser.Parse(HttpContext.User);
                CadastroViewModel cadastro
                    = new CadastroViewModel()
                    {
                    Bairro      = usuario.Bairro,
                    CEP         = usuario.CEP,
                    Complemento = usuario.Complemento,
                    Email       = usuario.Email,
                    Endereco    = usuario.Endereco,
                    Municipio   = usuario.Municipio,
                    Nome        = usuario.Nome,
                    Telefone    = usuario.Telefone,
                    UF          = usuario.UF
                    };

                return(View(cadastro));
            }
            catch (Exception e)
            {
                logger.LogError(e, e.Message);
                HandleException();
            }
            return(View());
        }
示例#8
0
        public JsonResult Versao(CadastroViewModel model)
        {
            var d      = new MarkupDAL();
            int versao = d.Versao(model.Codun);

            return(Json(versao));
        }
示例#9
0
        //public List<Item> Buscar(string param)
        //{

        //    List<Item> announcements = _context.Items.ToList();

        //    announcements.Where(m => m.GetType().GetProperties().Any(x => x.GetValue(m, null) != null && x.GetValue(m, null).ToString().Contains(param)));

        //    return announcements;

        //}

        private CadastroViewModel ListarCategorias()
        {
            CadastroViewModel cadastroViewModel = new CadastroViewModel();

            cadastroViewModel.Categories = _context.Categories.ToList();
            return(cadastroViewModel);
        }
示例#10
0
        public JsonResult MetaMinima(CadastroViewModel model)
        {
            var listaMetas       = RegrasMarkup.Modalidade_MediaMinima_MetaMinima();
            var metaMinimaMensal = listaMetas.Where(m => m.ModalidadeMarkup.Equals(model.ModalidadeMarkup)).ToList();

            return(Json(metaMinimaMensal));
        }
示例#11
0
        //[HttpPost]
        public ActionResult CadastrarUsuarioProfissional(CadastroViewModel novoUsuario)
        {
            DAOUsuarioProfissional daoUsuarioProfissional = null;
            UsuarioProfissional    usuarioProfissional    = null;

            try
            {
                daoUsuarioProfissional = new DAOUsuarioProfissional();

                usuarioProfissional           = new UsuarioProfissional();
                usuarioProfissional.Nome      = novoUsuario.Nome;
                usuarioProfissional.Sobrenome = novoUsuario.Sobrenome;
                usuarioProfissional.Email     = novoUsuario.Email;
                usuarioProfissional.Senha     = novoUsuario.Senha;
                //usuarioProfissional.DataNascimento = novoUsuario.DataNascimento;
                //usuarioProfissional.Sexo = novoUsuario.Sexo;
                //usuarioProfissional.Perfil = Usuario.TipoPerfil.UsuarioProfissional;

                if (daoUsuarioProfissional.IncluirUsuarioProfissional(usuarioProfissional))
                {
                    Session["Usuario"] = usuarioProfissional;
                }

                return(Json(new
                {
                    info = "redirect",
                    data = Url.Action("UsuarioProfissional", "Perfil")
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#12
0
        public async Task <IActionResult> Tarefa(CadastroViewModel tarefa)
        {
            if (ModelState.IsValid)
            {
                await _tarefa.Cadastrar(
                    new Tarefa()
                {
                    Area                  = tarefa.Area,
                    DataConclusao         = tarefa.DataConclusao,
                    DataConclusaoPrevista = tarefa.DataConclusaoPrevista,
                    Descricao             = tarefa.Descricao,
                    Status                = tarefa.Status,
                    Responsavel           = tarefa.Responsavel,
                    Origem                = tarefa.Origem,
                    Observacoes           = tarefa.Observacoes,
                    Impacto               = tarefa.Impacto,
                    ContatoId             = tarefa.ContatoId
                });

                TempData["MSGSS1"] = "Cadastro concluído com sucesso!";

                return(RedirectToAction("index", "home"));
            }
            else
            {
                ViewBag.Contatos = _contato.Listar().Result.Select(a => new SelectListItem(a.Email, a.ContatoId.ToString()));
                return(View(tarefa));
            }
        }
示例#13
0
        public ActionResult CadastrarUsuarioParticular(CadastroViewModel novoUsuario)
        {
            DAOUsuarioParticular daoUsuarioParticular = null;
            UsuarioParticular    usuarioParticular    = null;

            try
            {
                daoUsuarioParticular = new DAOUsuarioParticular();

                usuarioParticular       = new UsuarioParticular();
                usuarioParticular.Nome  = novoUsuario.Nome;
                usuarioParticular.Email = novoUsuario.Email;
                usuarioParticular.Senha = novoUsuario.Senha;

                if (daoUsuarioParticular.IncluirUsuarioParticular(usuarioParticular))
                {
                    Session["Usuario"] = usuarioParticular;
                }

                return(Json(new
                {
                    info = "redirect",
                    data = Url.Action("UsuarioParticular", "Perfil")
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public JsonResult PrazosContrato(CadastroViewModel model)
        {
            var listaPrazos = RegrasClubR.Modalidade_PrazoContrato();
            var prazos      = listaPrazos.Where(m => m.ModalidadeClubR.Equals(model.ModalidadeClubR)).ToList();

            return(Json(prazos));
        }
示例#15
0
        public string Create(CadastroViewModel usuario)
        {
            Usuario user = new Usuario();

            user.UserName = usuario.Email;
            user.Nome     = usuario.Nome;
            user.Email    = usuario.Email;
            user.Deletado = usuario.Deletado;

            Usuario        usr;
            IdentityResult result = _userManager.Create(user, usuario.Senha);

            if (result.Succeeded)
            {
                usr = _userManager.FindByEmail(user.Email);
                _userManager.AddToRoles(usr.Id, new[] { usuario.Grupo.ToString() });

                return(usr.Id);
            }
            else
            {
                if (result.Errors != null)
                {
                    string erros = "Erro ao criar usuário. ";
                    foreach (string error in result.Errors)
                    {
                        erros += error + "; ";
                    }
                    throw new System.Exception(erros);
                }
            }

            return(null);
        }
示例#16
0
        public async Task <IActionResult> Cadastro(CadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await this.UserManager.FindByNameAsync(model.Email);

                if (user != null)
                {
                    ModelState.AddModelError("", "Já existe um usuário cadastrado com essas informações!");
                }
                else
                {
                    var userIdentity = new Infraestrutura.Identity.AppUser();
                    userIdentity.UserName     = model.Email;
                    userIdentity.Email        = model.Email;
                    userIdentity.Profile      = new Perfil();
                    userIdentity.Profile.Nome = model.Nome;

                    var result = await this.UserManager.CreateAsync(userIdentity, model.Senha);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction(nameof(SiteController.Index), "Site"));
                    }
                    else
                    {
                    }
                }
            }

            return(View());
        }
示例#17
0
 public Cadastro()
 {
     InitializeComponent();
     this.Title          = "Cadastro";
     CadastroViewModel   = new CadastroViewModel();
     this.BindingContext = this.CadastroViewModel;
 }
示例#18
0
        public async Task <IActionResult> Edit(Guid id, CadastroViewModel cadastroViewModel)
        {
            if (id != cadastroViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var cadastro = _mapper.Map <Cadastro>(cadastroViewModel);
                    await _cadastroRepository.Atualizar(cadastro);

                    await _cadastroRepository.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await CadastroExists(cadastroViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cadastroViewModel));
        }
示例#19
0
        public async Task <ActionResult> Create(CadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new Usuario
                {
                    Nome      = model.Nome,
                    UserName  = model.Email,
                    Email     = model.Email,
                    IdEmpresa = UsuarioLogado.IdEmpresa
                                //DataNascimento = model.DataNascimento,
                                //CPF = model.CPF,
                                //Telefone = model.Telefone,
                                //Celular = model.Celular,
                };

                var result = await _userManager.CreateAsync(user, model.Senha);

                if (result.Succeeded)
                {
                    //await _signInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                    Usuario usr = _userManager.FindByEmail(model.Email);

                    await _userManager.AddToRolesAsync(usr.Id, new[] { model.Grupo.ToString() });

                    TempData["Nome"] = usr.Nome;
                    TempData["Acao"] = "criado";
                    return(RedirectToAction("Index"));
                }
                AddErrors(result);
            }

            return(View(model));
        }
        public JsonResult Versao(CadastroViewModel model)
        {
            var d      = new SemCampanhaDAL();
            int versao = d.Versao(model.Codun, model.CodCliente, model.IdTransacao);

            return(Json(versao));
        }
        public ActionResult Cadastrar(CadastroViewModel model)
        {
            model.Usuario.DataCadastro = DateTime.Now.ToString();
            model.Usuario.Habilidades = string.Empty;
            if (Request.Form["Usuario.Habilidades"] != null)
            {
                var lista = Request.Form["Usuario.Habilidades"].Split(',');
                foreach (var item in lista)
                {
                    if (item.Length > 0)
                    {
                        model.Usuario.Habilidades += item + ",";
                    }
                }
                model.Usuario.Habilidades = model.Usuario.Habilidades.Substring(0, model.Usuario.Habilidades.Length - 1);
            }

            //var db = new FinderJobsContext();
            //db.Usuarios.Add(model.Usuario);
            //var id = db.SaveChanges();

            //if (id > 0)
            //    TempData["mensagem"] = "Cadastro realizado!";
            //else
            //    TempData["mensagem"] = "";

            return View("Cadastro" + model.Usuario.Tipo);
        }
示例#22
0
        public void VerificarSeInclui()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);
            var repo = new CaminhaoRepository(contexto, repoCaminhaoModelo);

            Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021,
                                             new CaminhaoModelo("FH", true));

            CadastroViewModel cadastroViewModel = new CadastroViewModel();

            cadastroViewModel.idCaminhao = 0;
            cadastroViewModel.caminhao   = caminhao;

            var dbSet = contexto.Set <Caminhao>();

            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            //act
            caminhaoController.Inserir(cadastroViewModel);

            //assert
            Assert.Equal(1, dbSet.Count());
        }
示例#23
0
        public CadastroView()
        {
            InitializeComponent();
            var vaCadastroViewModel = new CadastroViewModel {
                Mensagens = this, Navigation = this.Navigation
            };

            BindingContext = vaCadastroViewModel;
        }
示例#24
0
        public IActionResult Cadastro()
        {
            var viewmodel = new CadastroViewModel();

            viewmodel.Message  = (string)TempData["msg-cadastro"];
            viewmodel.ErrosCad = (string[])TempData["erros-cadastro"];

            return(View(viewmodel));
        }
示例#25
0
        public ActionResult Create(CadastroViewModel clinicaViewModel)
        {
            if (ModelState.IsValid)
            {
                clinicaAppService.Add(clinicaViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(clinicaViewModel));
        }
示例#26
0
        public ActionResult Cadastro(CadastroViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //INSERIR BASE REPOSITORY CRUD
            return(Json("Ok"));
        }
示例#27
0
        public ActionResult Edit(CadastroViewModel cadastroViewModel)
        {
            if (ModelState.IsValid)
            {
                pacienteAppService.Update(cadastroViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(cadastroViewModel));
        }
示例#28
0
        public ActionResult Cadastro(CadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var c = new Markup();
                    c.Usuario = new Usuario();

                    c.Campanha        = Campanha.MarkUP;
                    c.Codun           = model.Codun;
                    c.Versao          = model.Versao;
                    c.NomeResponsavel = model.NomeResponsavel;
                    c.CpfResponsavel  = model.CpfResponsavel;
                    c.Modalidade      = model.ModalidadeMarkup;
                    c.DataNegociacao  = model.DataNegociacao != null?Convert.ToDateTime(model.DataNegociacao) : (DateTime)SqlDateTime.MinValue;

                    c.DataInicio            = Convert.ToDateTime(model.DataInicioContrato);
                    c.DataFim               = Convert.ToDateTime(model.DataFimContrato);
                    c.MediaHistorica        = Convert.ToDecimal(model.MediaHistorica.Replace(".", ""));
                    c.PeriodoMeses          = model.PeriodoMeses;
                    c.MetaPeriodo           = Convert.ToDecimal(model.MetaPeriodo.Replace(".", ""));
                    c.Markup                = model.MarkUP;
                    c.Desconto              = 1 - (2.52M / c.Markup);
                    c.Crescimento           = Convert.ToDecimal(model.CrescimentoProposto.Replace("%", "").Replace(".", ","));
                    c.MesesPagamentoRBR     = model.MesesPagamentoRBR;
                    c.NetlineHabilitado     = model.MesesPagamentoNetline != 0;
                    c.MesesPagamentoNetline = model.MesesPagamentoNetline;
                    c.Guelta                = model.Guelta;
                    c.Status                = StatusSolicitacao.Pendente;
                    c.Observacao            = model.Obervacao;
                    c.Acao    = Acao.Cadastrar;
                    c.Usuario = model.usuario;

                    var d = new MarkupDAL();
                    d.Cadastrar(c);

                    var           r             = new RepresentanteDAL();
                    List <string> destinatarios = r.ListaDestinatarios(c.Usuario.IdUsuario);

                    Email.EnviarEmailMarkup(c, destinatarios);

                    TempData["Sucesso"]   = true;
                    TempData["Resultado"] = "Solicitação de Cadastro enviada com sucesso. \n" +
                                            "Um E-mail de confirmação foi enviado, assim que o cliente estiver cadastrado você receberá uma confirmação via E-mail";
                    return(RedirectToAction("Cadastro", "Markup"));
                }
                catch (Exception e)
                {
                    TempData["Sucesso"]   = false;
                    TempData["Resultado"] = "Erro: " + e.Message;
                }
            }
            return(View(new CadastroViewModel()));
        }
        // GET: AreaRestrita/SemCampanha
        public ActionResult Cadastro(int?id)
        {
            var model = new CadastroViewModel();

            if (id != null)
            {
                model.IdTransacao = (int)id;
            }

            return(View(model));
        }
示例#30
0
        public IActionResult Cadastro()
        {
            var model = new CadastroViewModel()
            {
                Titulo   = "Cadastro de Anúncio",
                RotaForm = "/Anuncio/Cadastro",
                Dados    = new Anuncio()
            };

            return(View("Form", model));
        }
示例#31
0
        public CadastroPage(Usuario usuario)
        {
            // NavigationPage.SetHasNavigationBar(this, false);
            CadastroViewModel cadastroViewModel = new CadastroViewModel();

            BindingContext     = cadastroViewModel;
            navigationServices = new NavigationServices(); //nv tela
            InitializeComponent();
            TxtEmail.Text = usuario.email;
            TxtSenha.Text = usuario.senha;
        }