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); }
[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 })); } }