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));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        /// <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());
        }
Exemple #7
0
 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));
        }
Exemple #9
0
        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);
        }
Exemple #13
0
        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));
            }
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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();
        }
Exemple #19
0
        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);
            }
        }
Exemple #20
0
        // 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));
        }
Exemple #22
0
        // 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);
        }
Exemple #25
0
        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);
        }