public List <ParceriaViewModel> CarregarListaParcerias() { var parceriasModel = _parceriaDomain.CarregarListaParcerias(); var viewModel = new List <ParceriaViewModel>(); foreach (var parceriaModel in parceriasModel) { var parceriaViewModel = new ParceriaViewModel() { Codigo = parceriaModel.Codigo, Titulo = parceriaModel.Titulo, Descricao = parceriaModel.Descricao, URLPagina = parceriaModel.URLPagina, Empresa = parceriaModel.Empresa, DataInicio = parceriaModel.DataInicio, DataTermino = parceriaModel.DataTermino, QtdLikes = parceriaModel.QtdLikes, DataHoraCadastro = parceriaModel.DataHoraCadastro }; CarregarPermissoes(parceriaViewModel); viewModel.Add(parceriaViewModel); } return(viewModel); }
public List <MensagemValidacao> CadastrarParceria(ParceriaViewModel parceriaViewModel) { List <MensagemValidacao> mensagens = ValidarCadastro(parceriaViewModel); if (mensagens.Count > 0) { return(mensagens); } var parceriaModel = new ParceriaModel() { Codigo = parceriaViewModel.Codigo, Titulo = parceriaViewModel.Titulo, Descricao = parceriaViewModel.Descricao, URLPagina = parceriaViewModel.URLPagina, Empresa = parceriaViewModel.Empresa, DataInicio = parceriaViewModel.DataInicio, DataTermino = parceriaViewModel.DataTermino, QtdLikes = parceriaViewModel.QtdLikes, DataHoraCadastro = parceriaViewModel.DataHoraCadastro }; _parceriaDomain.ExecutarAcao(parceriaModel, "INSERT"); return(mensagens); }
public ActionResult Edit([Bind(Include = "Codigo,Titulo,Descricao,URLPagina,Empresa,DataInicio,DataTermino,QtdLikes,DataHoraCadastro")] ParceriaViewModel parceriaViewModel) { if (ModelState.IsValid) { _parceriaService.Atualizar(_parceriaMapperProfile.MapperConfig.Map <ParceriaViewModel, Parceria>(parceriaViewModel)); return(RedirectToAction("Index")); } return(View(parceriaViewModel)); }
private List <MensagemValidacao> ValidarEdicao(ParceriaViewModel parceriaViewModel) { var mensagens = new List <MensagemValidacao>(); ValidarNovoTitulo(parceriaViewModel, mensagens); ValidarDataMaior(parceriaViewModel, mensagens); ValidarDataDiferenca(parceriaViewModel, mensagens); return(mensagens); }
public ActionResult Cadastro(ParceriaViewModel parceriaViewModel) { var parceria = Mapper.Map <ParceriaViewModel, Parceria>(parceriaViewModel); ParceriaDAO dao = new ParceriaDAO(); dao.Adicionar(parceria); return(RedirectToAction("Index")); }
private static void ValidarDataMaior(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens) { if (Convert.ToDateTime(parceriaViewModel.DataInicio) > Convert.ToDateTime(parceriaViewModel.DataTermino)) { mensagens.Add(new MensagemValidacao { Campo = "DataInicio", Texto = "A Data de início tem que ser menor que a data de término." }); } }
private static void ValidarDataDiferenca(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens) { if ((Convert.ToDateTime(parceriaViewModel.DataTermino) - Convert.ToDateTime(parceriaViewModel.DataInicio)).Days < 5) { mensagens.Add(new MensagemValidacao { Campo = "DataTermino", Texto = "A diferença entre as datas de início e término, tem que ser 5 ou mais dias." }); } }
private void ValidarNovoTitulo(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens) { var parceria = CarregarListaParcerias().FindLast(x => x.Titulo == parceriaViewModel.Titulo); if (parceria != null && parceria.Codigo != parceriaViewModel.Codigo) { mensagens.Add(new MensagemValidacao { Campo = "Titulo", Texto = "Novo titulo já existe em outra parceria." }); } }
private void ValidarTitulo(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens) { var parceria = CarregarListaParcerias().FindLast(x => x.Titulo == parceriaViewModel.Titulo); if (parceria != null) { mensagens.Add(new MensagemValidacao { Campo = "Titulo", Texto = "Não pode ter dois cadastros com o mesmo título." }); } }
public ActionResult Alterar(int id, ParceriaViewModel parceriaViewModel) { parceriaViewModel.Id = id; if (ModelState.IsValid) { var dao = new ParceriaDAO(); var parceria = Mapper.Map <ParceriaViewModel, Parceria>(parceriaViewModel); dao.Atualizar(parceria); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ParceriaViewModel parceriaViewModel = _parceriaMapperProfile.MapperConfig.Map <Parceria, ParceriaViewModel>(_parceriaService.GetPorId(id)); if (parceriaViewModel == null) { return(HttpNotFound()); } return(View(parceriaViewModel)); }
public ParceriaViewModel CarregarParceria(int id) { var parceriaModel = _parceriaDomain.CarregarParceria(id); var viewModel = new ParceriaViewModel() { Codigo = parceriaModel.Codigo, Titulo = parceriaModel.Titulo, URLPagina = parceriaModel.URLPagina, Empresa = parceriaModel.Empresa, DataTermino = parceriaModel.DataTermino, QtdLikes = parceriaModel.QtdLikes }; return(viewModel); }
public ActionResult Editar(ParceriaViewModel parceriaViewModel) { try { var mensagensDeValidacao = _parceriaApplication.EditarParceria(parceriaViewModel); if (mensagensDeValidacao.Count > 0) { return(RetornaViewComValidacoes(mensagensDeValidacao)); } else { return(RedirectToAction("Index")); } } catch (Exception ex) { throw ex; } }
public ParceriaViewModel CarregarParceria(int id) { var parceriaModel = _parceriaDomain.CarregarParceria(id); var viewModel = new ParceriaViewModel() { Codigo = parceriaModel.Codigo, Titulo = parceriaModel.Titulo, Descricao = parceriaModel.Descricao, URLPagina = parceriaModel.URLPagina, Empresa = parceriaModel.Empresa, DataInicio = parceriaModel.DataInicio, DataTermino = parceriaModel.DataTermino, QtdLikes = parceriaModel.QtdLikes, DataHoraCadastro = parceriaModel.DataHoraCadastro }; CarregarPermissoes(viewModel); return(viewModel); }
public List <ParceriaViewModel> CarregarListaParceriasVigentes(string termoBusca) { var parceriasModel = _parceriaDomain.CarregarListaParceriasVigentes(termoBusca); var viewModel = new List <ParceriaViewModel>(); foreach (var parceriaModel in parceriasModel) { var parceriaViewModel = new ParceriaViewModel() { Codigo = parceriaModel.Codigo, Titulo = parceriaModel.Titulo, URLPagina = parceriaModel.URLPagina, Empresa = parceriaModel.Empresa, DataTermino = parceriaModel.DataTermino, QtdLikes = parceriaModel.QtdLikes, }; viewModel.Add(parceriaViewModel); } return(viewModel); }
public ParceriaViewModel CarregarParceria(int id) { var requestUri = $"{_urlBase}/api/parceria/{id}"; try { using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(requestUri); var httpResponseMessage = httpClient.GetAsync(requestUri); httpResponseMessage.Result.EnsureSuccessStatusCode(); var teste = httpResponseMessage.Result.Content.ReadAsStringAsync().Result; var result = new ParceriaViewModel().Deserialize(httpResponseMessage.Result.Content.ReadAsStringAsync().Result); return(result); } } catch (Exception ex) { throw ex; } }
private void CarregarPermissoes(ParceriaViewModel viewModel) { viewModel.PermissoesParceria.Editar = true; viewModel.PermissoesParceria.Remover = viewModel.QtdLikes == 0; }