public async Task <IActionResult> Atualizar(Guid id, LeilaoViewModel leilaoViewModel) { if (id != leilaoViewModel.Id) { NotificarErro("Os ids informados não são iguais!"); return(CustomResponse()); } var leilaoAtualizacao = await ObterLeilao(id); if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } leilaoAtualizacao.Nome = leilaoViewModel.Nome; leilaoAtualizacao.ValorInicial = leilaoViewModel.ValorInicial; leilaoAtualizacao.Condicao = leilaoViewModel.Condicao; leilaoAtualizacao.NomeResponsavel = leilaoViewModel.NomeResponsavel; leilaoAtualizacao.UserId = leilaoViewModel.UserId; leilaoAtualizacao.DataAbetura = leilaoViewModel.DataAbetura; leilaoAtualizacao.DataFinalizacao = leilaoViewModel.DataFinalizacao; leilaoAtualizacao.Ativo = leilaoViewModel.Ativo; await _leilaoService.Atualizar(_mapper.Map <Leilao>(leilaoAtualizacao)); return(CustomResponse(leilaoViewModel)); }
public async Task <ActionResult <LeilaoViewModel> > Adicionar(LeilaoViewModel leilaoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _leilaoService.Adicionar(_mapper.Map <Leilao>(leilaoViewModel)); return(CustomResponse(leilaoViewModel)); }
public IActionResult Remove(int id) { //var leilao = _repo.BuscarPorId(id); var leilao = new LeilaoViewModel(); if (leilao != null) { //_repo.Excluir(leilao); return(RedirectToAction("Index")); } return(NotFound()); }
public IActionResult Novo(LeilaoViewModel model) { if (ModelState.IsValid) { //gravar arquivo com a imagem definida model.Imagem = this.TentaGravarImagemDestaqueERetornaSeuNome(model.ArquivoImagem); var novoLeilao = model.ToModel(); _repo.Incluir(novoLeilao); return(RedirectToAction("Index")); } return(View("Novo", model)); }
public static Leilao ToModel(this LeilaoViewModel leilao) { return(new Leilao(leilao.Titulo, null) { Id = leilao.Id, Titulo = leilao.Titulo, Descricao = leilao.Descricao, Categoria = leilao.Categoria, Imagem = leilao.Imagem, InicioPregao = leilao.InicioPregao, TerminoPregao = leilao.TerminoPregao, ValorInicial = leilao.ValorInicial }); }