Exemplo n.º 1
0
        public string Agendar(MassagemPI massagem)
        {
            Massagem novaMassagem = new Massagem();

            novaMassagem.idMassagem      = massagem.idMassagem;
            novaMassagem.cliente         = _contextCli.GetCliente(massagem.idcliente);
            novaMassagem.atendente       = _contextAtend.GetAtendente(massagem.idatendente);
            novaMassagem.DataAgendamento = massagem.DataAgendamento;
            novaMassagem.idTipomassagem  = _contextTipoMassagem.GetTipoMassagem(massagem.idTipomassagem);

            if (DateTime.Today.Hour >= 8 && DateTime.Today.Hour <= 17)
            {
                List <Massagem> lstMsgCli = _context.GetMassagemCliente(massagem.idcliente);

                int msgnoMes = lstMsgCli.Where(x => x.idTipomassagem.tempoMassagem == 30 || x.idTipomassagem.tempoMassagem == 40 && x.DataAgendamento.Month == DateTime.Now.Month).Count();

                if (msgnoMes > 3)
                {
                    return("Cliente excedeu o limite de horas de massagens no mês!");
                }

                msgnoMes = lstMsgCli.Where(x => x.idTipomassagem.tempoMassagem == 60 && x.DataAgendamento.Month == DateTime.Now.Month).Count();

                if (msgnoMes > 2)
                {
                    return("Cliente excedeu o limite de horas de massagens no mês!");
                }

                _context.Save(novaMassagem);

                return("Massagem agendada com sucesso!");
            }

            return("Horário de agendamento de massagens excedido!");
        }
Exemplo n.º 2
0
        public string CancelarAgendamento(MassagemPI massagem)
        {
            Massagem msgCancel = _context.GetMassagem(massagem.idMassagem);

            if (msgCancel != null)
            {
                if (msgCancel.DataAgendamento.Day - DateTime.Today.Day >= 0)
                {
                    _context.Delete(msgCancel);

                    return("Agendamento excluído com sucesso!");
                }
                return("Agendamento só poderá ser cancelado com mais de 1 dia de antecedência!");
            }

            return("Agendamento não encontrada!");
        }
Exemplo n.º 3
0
        public string ReAgendamento(MassagemPI massagem)
        {
            Massagem msgCancel = _context.GetMassagem(massagem.idMassagem);

            if (msgCancel != null)
            {
                if (msgCancel.DataAgendamento.Day - DateTime.Today.Day >= 0)
                {
                    msgCancel.DataAgendamento = massagem.DataAgendamento;

                    _context.Reagendar(msgCancel);

                    return("Reagendamento realizado com sucesso!");
                }
                return("Agendamento só poderá ser cancelado com mais de 1 dia de antecedência!");
            }

            return("Agendamento não encontrada!");
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                ContextAgenda _context = new ContextAgenda();

                Massagem massagem = _context.GetMassagem(id);

                MassagemPI msgPI = new MassagemPI();


                msgPI.idMassagem      = massagem.idMassagem;
                msgPI.idcliente       = massagem.cliente.idPessoa;
                msgPI.idatendente     = massagem.atendente.idPessoa;
                msgPI.idTipomassagem  = massagem.idTipomassagem.idTipoMassagem;
                msgPI.DataAgendamento = massagem.DataAgendamento;

                // TODO: Add insert logic here
                string Baseurl = "http://localhost:55966/";
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);

                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpResponseMessage Res = await client.PostAsJsonAsync("api/Agenda/ReagendarMassagem", msgPI);

                    if (Res.IsSuccessStatusCode)
                    {
                        var result = Res.Content.ReadAsStringAsync().Result;
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public string CancelarMassagem(MassagemPI massagem)
        {
            string result = _service.CancelarAgendamento(massagem);

            return(result);
        }
        public string ReagendarMassagem(MassagemPI massagem)
        {
            string result = _service.ReAgendamento(massagem);

            return(result);
        }
        public string AgendarMassagem(MassagemPI massagem)
        {
            string result = _service.Agendar(massagem);

            return(result);
        }