コード例 #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);
        }
コード例 #2
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
                }));
            }
        }