public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Data,Observacoes")] Churrasco churrasco) { if (id != churrasco.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(churrasco); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChurrascoExists(churrasco.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(churrasco)); }
public async Task InsertAsync(ChurrascoPost churrascoPost) { if (churrascoPost == null || churrascoPost.Data < DateTime.Today) { throw new ArgumentException("Churrasco inválido"); } try { var churrasco = new Churrasco { Data = churrascoPost.Data, Descricao = churrascoPost.Descricao, ObsAdicional = churrascoPost.ObsAdicional, ValorComBebida = churrascoPost.ValorComBebida, ValorSemBebida = churrascoPost.ValorSemBebida, }; _context.Add(churrasco); await _context.SaveChangesAsync(); } catch (DBConcurrencyException e) { throw new DBConcurrencyException(e.Message); } }
/// <summary> /// Método para o evento de nevagação /// </summary> /// <param name="parameters"></param> public override void OnNavigatedTo(INavigationParameters parameters) { if (parameters.ContainsKey("churrasco")) { Churrasco = (Churrasco)parameters["churrasco"]; CarregarListasGastos(); if (parameters.ContainsKey("inclusao")) { var inclusao = (bool)parameters["inclusao"]; var tipo = (TipoGasto)parameters["tipo"]; if (inclusao) { switch (tipo) { case TipoGasto.Comida: Util.GreenToast("Novo gasto de comida incluído com sucesso."); break; case TipoGasto.Bebida: Util.GreenToast("Novo gasto de bebida incluído com sucesso."); break; } } } } }
public ActionResult Edit(ChurrascoVM churras) { Churrasco dbChurrasco = new Churrasco(); if (ModelState.IsValid) { //Método para salvar if (churras.Id.HasValue) { dbChurrasco = churrascoManager.Get(k => k.Id == churras.Id); dbChurrasco.Data = churras.Data; dbChurrasco.Razao = churras.Razao; dbChurrasco.Obs = churras.Obs; churrascoManager.Update(dbChurrasco); } else { dbChurrasco = new Churrasco(); dbChurrasco.Data = churras.Data; dbChurrasco.Razao = churras.Razao; dbChurrasco.Obs = churras.Obs; churrascoManager.Insert(dbChurrasco); } return(RedirectToAction("Details", new { id = dbChurrasco.Id })); } else { return(View(churras)); } }
public async Task <Churrasco> Add(ChurrascoAddDto churrascoAddDto) { Churrasco churrasco = new Churrasco { DataChurras = churrascoAddDto.DataChurras, Motivo = churrascoAddDto.Motivo, Observacoes = churrascoAddDto.Observacoes }; if (churrascoAddDto.ValorSugerido <= 0) { churrasco.ValorSugerido = decimal.Parse(_configuration["ValorSugerido"]); churrasco.ValorSugeridoSemBebida = churrasco.ValorSugerido - 10; } else if (churrascoAddDto.ValorSugerido < 10) { churrasco.ValorSugeridoSemBebida = 0; } else { churrasco.ValorSugeridoSemBebida = churrascoAddDto.ValorSugerido - 10; } await _context.AddAsync(churrasco); return(churrasco); }
public async Task <IActionResult> PutChurrasco(int id, Churrasco churrasco) { if (id != churrasco.Id) { return(BadRequest()); } _context.Entry(churrasco).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChurrascoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Participante(string nome, double contribuicao, bool pago, Churrasco churrasco) { Nome = nome; Contribuicao = contribuicao; Pago = pago; Churrasco = churrasco; }
public async Task <ActionResult <Churrasco> > PostChurrasco(Churrasco churrasco) { _context.Churrascos.Add(churrasco); await _context.SaveChangesAsync(); return(CreatedAtAction("GetChurrasco", new { id = churrasco.Id }, churrasco)); }
public async Task <IActionResult> Edit(int id, Churrasco churrasco) { if (id != churrasco.ChurrascoID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(churrasco); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChurrascoExists(churrasco.ChurrascoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Details), new { id = id })); } return(View(churrasco)); }
public async Task <ActionResult <Churrasco> > GetChurrasco(int id) { Churrasco churrasco = await _context.Churrascos.Include(c => c.Participantes).FirstOrDefaultAsync(c => c.ChurrascoID == id); if (churrasco == null) { return(NotFound()); } return(Ok(churrasco)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Data,Observacoes")] Churrasco churrasco) { if (ModelState.IsValid) { _context.Add(churrasco); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(churrasco)); }
public void Delete(Churrasco churrasco) { var churrascoUsers = churrasco.Convidados; foreach (var churrascoUser in churrascoUsers) { _context.Remove(churrascoUser); } _context.Remove(churrasco); }
public async Task <IActionResult> Create(Churrasco churrasco) { if (ModelState.IsValid) { _context.Add(churrasco); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = churrasco.ChurrascoID })); } return(View(churrasco)); }
/// <summary> /// Método que trata o evento de tap da lista /// </summary> /// <param name="churrasco"></param> private void OnItemTappedCommandExecuted(Churrasco churrasco) { if (churrasco != null) { var navigationParams = new NavigationParameters { { "churrasco", churrasco } }; _navigationService.NavigateAsync("ChurrascoPage", navigationParams); } }
public async Task <ActionResult <Churrasco> > PostChurrasco(Churrasco churrasco) { try { _context.Churrascos.Add(churrasco); await _context.SaveChangesAsync(); return(CreatedAtAction("GetChurrasco", new { id = churrasco.ChurrascoID }, churrasco)); } catch (Exception e) { return(CreatedAtAction("GetChurrasco", e.Message)); } }
public JsonResult AdicionarChurrasco(Churrasco churrasco) { if (Session["isLogado"] != null) { bool result = false; db.Set <Churrasco>().Add(churrasco); db.SaveChanges(); result = true; var jsonResult = new { insertResult = result }; return(Json(jsonResult)); } return(null); }
public JsonResult DetalhesChurrasco(long id) { if (Session["isLogado"] != null) { Churrasco churrasco = db.Churrasco.FirstOrDefault(c => c.id == id); ChurrascoVO churrascoVO = new ChurrascoVO(); Participante[] participantesChurrasArray = db.Participante.Where(p => p.churrascoId == churrasco.id).ToArray(); int quantidadeParticipantes = participantesChurrasArray.Length; churrascoVO.id = churrasco.id; churrascoVO.data = churrasco.data; churrascoVO.descricao = churrasco.descricao; churrascoVO.observacao = churrasco.observacao; churrascoVO.quantidadeParticipantes = quantidadeParticipantes; decimal valorASerArrecadado = new decimal(); decimal valorJaPago = new decimal(); int quantidadeBebuns = 0; int quantidadeSaudaveis = 0; foreach (Participante participante in participantesChurrasArray) { valorASerArrecadado = decimal.Add(valorASerArrecadado, participante.valorContribuicao); if (participante.isPago == 1) { valorJaPago = decimal.Add(valorJaPago, participante.valorContribuicao); } if (participante.isBebida == 1) { quantidadeBebuns++; } else { quantidadeSaudaveis++; } } churrascoVO.valorASerArrecadado = valorASerArrecadado; churrascoVO.totalArrecadado = valorJaPago; churrascoVO.quantidadeBebuns = quantidadeBebuns; churrascoVO.quantidadeSaudaveis = quantidadeSaudaveis; return(Json(churrascoVO)); } return(null); }
public void Seed() { if (_context.Churrascos.Any() || _context.Participantes.Any()) { return; } Churrasco c1 = new Churrasco(new DateTime(2020, 9, 28), "Churras de boas-vindas do Gabriel", "obs: vai ter piscina", 20, 10); Churrasco c2 = new Churrasco(new DateTime(2020, 10, 05), "Aniversário do Gabriel", "obs: na casa da Gabriela", 25, 15); Participante p1 = new Participante("Gabriel", 30, true, c1); Participante p2 = new Participante("Gabriel", 35, false, c2); _context.Churrascos.AddRange(c1, c2); _context.Participantes.AddRange(p1, p2); _context.SaveChanges(); }
public async Task UpdateAsync(Churrasco churrasco) { if (churrasco == null) { throw new ArgumentNullException("Churrasco inválido"); } try { _context.Update(churrasco); await _context.SaveChangesAsync(); } catch (DBConcurrencyException e) { throw new DBConcurrencyException(e.Message); } }
// GET: Participantes/Create public IActionResult Create(int?churrascoID) { if (churrascoID == null) { return(NotFound()); } Participante p = new Participante(); p.ComBebida = false; Churrasco churras = _context.Churrascos.FirstOrDefault(c => c.ChurrascoID == churrascoID); ViewBag.ValorCom = churras.ValorSugeridoComBebida; ViewBag.ValorSem = churras.ValorSugeridoSemBebida; p.ValorContribuicao = churras.ValorSugeridoSemBebida; p.ChurrascoID = (int)churrascoID; return(View(p)); }
public ActionResult Edit(int?id) { Churrasco dbChurrasco = churrascoManager.Get(k => k.Id == id); ChurrascoVM churrasVM = new ChurrascoVM(); if (dbChurrasco != null) { churrasVM.Id = dbChurrasco.Id; churrasVM.Data = dbChurrasco.Data; churrasVM.Razao = dbChurrasco.Razao; churrasVM.Obs = dbChurrasco.Obs; } else { churrasVM.Data = DateTime.Now; } return(View(churrasVM)); }
// GET: Participantes/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var participante = await _context.Participantes.SingleOrDefaultAsync(m => m.ParticipanteID == id); if (participante == null) { return(NotFound()); } Churrasco churras = _context.Churrascos.FirstOrDefault(c => c.ChurrascoID == participante.ChurrascoID); ViewBag.ValorCom = churras.ValorSugeridoComBebida; ViewBag.ValorSem = churras.ValorSugeridoSemBebida; return(View(participante)); }
public ActionResult Details(int id) { Churrasco dbChurrasco = churrascoManager.Get(k => k.Id == id); List <ChurrascoParticipante> cpList = cpManager.GetList(k => k.IdChurrasco == id); List <ChurrascoParticipanteVM> cpVMList = new List <ChurrascoParticipanteVM>(); ChurrascoVM churrasVM = new ChurrascoVM(); List <ParticipanteVM> partVMList = new List <ParticipanteVM>(); churrasVM.Id = dbChurrasco.Id; churrasVM.Data = dbChurrasco.Data; churrasVM.Razao = dbChurrasco.Razao; churrasVM.Obs = dbChurrasco.Obs; foreach (ChurrascoParticipante cParticipante in cpList) { ChurrascoParticipanteVM cpVM = new ChurrascoParticipanteVM(); ParticipanteVM partVM = new ParticipanteVM(); Participante participante = participanteManager.Get(k => k.Id == cParticipante.IdParticipante); partVM.Id = participante.Id; partVM.Nome = participante.Nome; cpVM.Id = cParticipante.Id; cpVM.IdChurrasco = cParticipante.IdChurrasco; cpVM.IdParticipante = cParticipante.IdParticipante; cpVM.Contribuicao = cParticipante.Contribuicao; cpVM.CheckBebida = cParticipante.CheckBebida; cpVM.CheckPago = cParticipante.CheckPago; cpVM.Obs = cParticipante.Obs; cpVMList.Add(cpVM); partVMList.Add(partVM); } DetailsVM dVM = new DetailsVM(); dVM.churrasco = churrasVM; dVM.cpVMList = cpVMList; dVM.partVMList = partVMList; return(View(dVM)); }
private ChurrascoGetDto CreateChurrascoGetDtoModel(Churrasco churrasco, bool somenteChurrasco = false) { var churrascoGetDto = new ChurrascoGetDto { Id = churrasco.Id, DataChurras = churrasco.DataChurras.Value, Motivo = churrasco.Motivo, Observacoes = churrasco.Observacoes, TotalConvidados = churrasco.Convidados.Count(), TotalArrecadado = churrasco.Convidados.Sum(chuser => chuser.ValorContribuicao), ValorSugerido = churrasco.ValorSugerido, ValorSugeridoSemBebida = churrasco.ValorSugeridoSemBebida, Convidados = new List <ChurrascoUserGetUserDto>() }; if (!somenteChurrasco) { foreach (var churrascoUser in churrasco.Convidados) { churrascoGetDto.Convidados.Add(new ChurrascoUserGetUserDto { User = new UserGetDto { Id = churrascoUser.User.Id, Nome = churrascoUser.User.Nome, Email = churrascoUser.User.Email }, Pago = churrascoUser.Pago, BebidaInclusa = churrascoUser.BebidaInclusa, ValorContribuicao = churrascoUser.ValorContribuicao }); } } return(churrascoGetDto); }
public JsonResult CancelarChurrasco(long id) { if (Session["isLogado"] != null) { bool result = false; Churrasco churrasco = db.Churrasco.FirstOrDefault(c => c.id == id); List <Participante> listaParticipantes = db.Participante.Where(c => c.churrascoId == churrasco.id).ToList(); foreach (Participante p in listaParticipantes) { db.Participante.Remove(p); } db.Churrasco.Remove(churrasco); db.SaveChanges(); result = true; var jsonResult = new { deleteResult = result }; return(Json(jsonResult)); } return(null); }