Ejemplo n.º 1
0
        public LojistaViewModel RetornarLojistaViewModel(LojistaStandaloneViewModel lojistaModel)
        {
            LojistaViewModel lojista = new LojistaViewModel()
            {
                UsuarioViewModel = new CadastrarUsuarioViewModel()
                {
                    Nome              = lojistaModel.Nome,
                    Email             = lojistaModel.Email,
                    Senha             = lojistaModel.Senha,
                    Telefone          = lojistaModel.Telefone,
                    DataCriacao       = DateTime.Now,
                    IdTipoUsuario     = lojistaModel.IdTipoUsuario,
                    IdEstabelecimento = lojistaModel.IdEstabelecimento
                },

                Lojista = new Lojistas()
                {
                    IdUsuario      = lojistaModel.IdUsuario,
                    Rg             = lojistaModel.Rg,
                    Cpf            = lojistaModel.Cpf,
                    DataNascimento = lojistaModel.DataNascimento,
                    Endereco       = lojistaModel.Endereco
                }
            };

            return(lojista);
        }
Ejemplo n.º 2
0
        public ActionResult Cadastro(string id = "0")
        {
            LojistaViewModel lojista = new LojistaViewModel();

            lojista.Lojista    = (id.Equals("0") ? new LojistaModel() : LojistaDAO.GetLojistas(0, 0, id)[0]);
            lojista.Cidade     = CidadeDAO.GetCidades();
            lojista.Categorias = CategoriaDAO.GetCategorias();

            return(View(lojista));
        }
Ejemplo n.º 3
0
        public void CadastrarLojista(LojistaViewModel lojistaModel)
        {
            using (DesafioPluftContext ctx = new DesafioPluftContext())
            {
                CadastrarUsuario(lojistaModel.UsuarioViewModel);

                Usuarios usuario = ctx.Usuarios.Last();
                usuario.IdTipoUsuario          = 3;
                lojistaModel.Lojista.IdUsuario = usuario.Id;
                ctx.Lojistas.Add(lojistaModel.Lojista);

                // Salva as alterações no BD.
                ctx.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        [Authorize(Roles = "Administrador")]//Determina qual tipo de usuário pode utilizar esse Método
        public IActionResult CadastrarLojista(LojistaStandaloneViewModel lojistaModel)
        {
            try                                                                                      // tenta realizar a ação abaixo
            {
                LojistaViewModel lojista = LojistaRepository.RetornarLojistaViewModel(lojistaModel); // Cria um objeti chamado lojista do tipo LojistaViewMOdel

                UsuarioRepository.CadastrarLojista(lojista);                                         // Utiliza o método Cadastrar Lojista para passar o objeto lojista e cadastra-lo no sistema

                return(Ok());                                                                        // rtorna 200 Ok
            }
            catch (Exception ex)                                                                     //Armazena um erro caso as instruções acima não consigam ser executadas armazenando na variável ex do tipo
            {
                return(BadRequest(new                                                                //Criando e retornando a mensagem de erro que será enviada
                {
                    mensagem = "Erro: " + ex                                                         // Inserindo erro na mensagem
                }));
            }
        }