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!"); }
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!"); }
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!"); }
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); }