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