コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public static Sessao MapToNewValues(this Sessao currentValue, SessaoDTO newValue)
 {
     currentValue.Data    = newValue.Data;
     currentValue.QtLugar = newValue.QtLugar;
     currentValue.Valor   = newValue.Valor;
     return(currentValue);
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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());
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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" }));
            }
        }
コード例 #11
0
        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());
        }
コード例 #12
0
        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));
            }
        }