private void button1_Click(object sender, EventArgs e) { ClienteDTO dto1 = cbonomedocliente.SelectedItem as ClienteDTO; FuncionariosDTO dto2 = cbofuncionario.SelectedItem as FuncionariosDTO; TratamentoDTO dto3 = cbotipodetratamento.SelectedItem as TratamentoDTO; SessaoDTO dto = new SessaoDTO(); dto.Forma_pgto = cboformadepagamento.Text; dto.Valor = Convert.ToDecimal(txtvalor.Text); dto.Data = Convert.ToDateTime(dtp.Text); dto.ID_tratamento = dto3.ID; dto.Id_cliente = dto1.ID; dto.Id_func = dto2.ID; SessaoBussiness business = new SessaoBussiness(); business.Salvar(dto); MessageBox.Show("Sessão marcada com sucesso", "Realce sua Beleza", MessageBoxButtons.OK); email.Para = dto1.email; email.Assunto = "Sesão marcada Realce sua Beleza"; email.Mensagem = dto1.Nome + ", você acabou de marcar um(a)" + dto3.Nome + " as " + dto.Data + " no valor de: " + dto.Valor; email.Enviar(); tela_principal tela = new tela_principal(); tela.Show(); }
public async Task <List <SessaoDTO> > BuscarSessoes(DateTime?inicio, DateTime?fim, int?sala, int?filme) { var models = await _sessaoRepository.BuscarSessoes(inicio, fim, sala, filme); var dtos = new List <SessaoDTO>(); foreach (var model in models) { var dto = new SessaoDTO { Descricao = model.Descricao, Codigo = model.Codigo, Horario = model.Horario, Valor = model.Valor, CodigoSala = model.CodigoSala, CodigoFilme = model.CodigoFilme }; dtos.Add(dto); } if (dtos.Count == 0) { throw new Exception("Erro"); } return(dtos); }
public static Sessao MapToNewValues(this Sessao currentValue, SessaoDTO newValue) { currentValue.Data = newValue.Data; currentValue.QtLugar = newValue.QtLugar; currentValue.Valor = newValue.Valor; return(currentValue); }
public async Task <IActionResult> PostFaqtb004Sessao([FromBody] SessaoDTO sessao) { ListaConversaDTO lsResposta = new ListaConversaDTO(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Faqtb004Sessao faqtb004Sessao = new Faqtb004Sessao(); faqtb004Sessao.DhSessao = DateTime.Now; faqtb004Sessao.NoUsuario = sessao.noUsuario; faqtb004Sessao.NuDialogo = sessao.nuDialogo; Faqtb002Conversa inicio = _context.Faqtb002Conversa .Where(c => c.NuDialogo == sessao.nuDialogo && c.IcTipoConversa == "I") .Include(c => c.Faqtb003RegraNuConversaAnteriorNavigation) .Include(c => c.IcTipoConversaNavigation) .FirstOrDefault(); Faqtb002Conversa conversa = buscaProximaConversa(inicio, faqtb004Sessao); MotorConversa(lsResposta, faqtb004Sessao, inicio); _context.Faqtb004Sessao.Add(faqtb004Sessao); await _context.SaveChangesAsync(); lsResposta.nuSessao = faqtb004Sessao.NuSessao; return(Ok(lsResposta)); }
public async Task <ActionResult <SessaoDTO> > PostAsync([FromBody] SessaoDTO sessao) { string message = ""; message = await CheckRequiredFields(sessao).ConfigureAwait(false); if (!string.IsNullOrEmpty(message)) { return(BadRequest(message)); } var createdsessao = await sessaoService.CreateAsync(sessao); return(CreatedAtRoute("GetSessao", new { createdsessao.Id }, createdsessao)); }
public async Task <bool> UpdateAsync(string Id, SessaoDTO SessaoDTO) { var currentSessao = await sessaoRepository.GetSessaoAsync(Id); currentSessao.MapToNewValues(SessaoDTO); var filme = await filmeRepository.GetFilmeAsync(SessaoDTO.FilmeId).ConfigureAwait(false); var sala = await salaRepository.GetSalaAsync(SessaoDTO.SalaId).ConfigureAwait(false); currentSessao.FilmeId = new MongoDBRef("Filme", filme.Id); currentSessao.SalaId = new MongoDBRef("Sala", sala.Id); return(await sessaoRepository.UpdateSessaoAsync(Id, currentSessao)); }
public async Task <SessaoDTO> CreateAsync(SessaoDTO SessaoDTO) { var sessao = SessaoDTO.MapToModel(); var filme = await filmeRepository.GetFilmeAsync(SessaoDTO.FilmeId).ConfigureAwait(false); var sala = await salaRepository.GetSalaAsync(SessaoDTO.SalaId).ConfigureAwait(false); sessao.FilmeId = new MongoDBRef("Filme", filme.Id); sessao.SalaId = new MongoDBRef("Sala", sala.Id); await sessaoRepository.AddSessaoAsync(sessao); return(sessao.MapToDto()); }
public static Sessao MapToModel(this SessaoDTO sessao, bool setId = false) { var f = new Sessao { Data = sessao.Data, QtLugar = sessao.QtLugar, Valor = sessao.Valor, }; if (setId) { f.Id = new ObjectId(sessao.Id); } return(f); }
private async Task <string> CheckRequiredFields(SessaoDTO sessao) { var filme = await this.filmeService.GetFilmeByIdAsync(sessao.FilmeId).ConfigureAwait(false); if (filme == null) { return("O Identificador válido para o filme deverá ser informado."); } var sala = await this.salaService.GetSalaByIdAsync(sessao.SalaId).ConfigureAwait(false); if (sala == null) { return("O identificador válido para a sala deverá ser informado."); } return(string.Empty); }
public async Task <IActionResult> BuscarUsuarioPorCodigoESenha([FromBody] SessaoDTO dto) { try { var retorno = await _service.BuscarPorDocumentoESenhaAsync(dto.Documento, dto.Senha); if (!retorno.Sucesso) { return(BadRequest(retorno)); } var usuario = (Usuario)retorno.ObjRetorno; var token = Token.GerarToken(usuario); return(Ok(new { usuario.Id, usuario.Codigo, usuario.Nome, token })); } catch { return(StatusCode(StatusCodes.Status500InternalServerError, new { Mensagem = "Erro Interno do Servidor, entre em contato com o administrador" })); } }
public async Task <ActionResult> PutAsync(string id, [FromBody] SessaoDTO sessaoToUpdate) { var sessao = await sessaoService.GetSessaoByIdAsync(id); if (sessao == null) { return(NotFound()); } string message = ""; message = await CheckRequiredFields(sessao).ConfigureAwait(false); if (!string.IsNullOrEmpty(message)) { return(BadRequest(message)); } await sessaoService.UpdateAsync(id, sessaoToUpdate); return(NoContent()); }
public IHttpActionResult Post(SessaoDTO sessaoDTO) { if (ModelState.IsValid) { Sessao sessao = new Sessao() { AlunoId = sessaoDTO.AlunoId, MateriaId = sessaoDTO.MateriaId, TipoId = sessaoDTO.TipoId, Observacao = sessaoDTO.Observacao, Data = DateTime.Now }; _unit.SessaoRepository.Cadastrar(sessao); _unit.Save(); var uri = Url.Link("DefaultApi", new { id = sessao.Id }); return(Created <Sessao>(new Uri(uri), sessao)); } else { return(BadRequest(ModelState)); } }