public SalvarViagemDiasResponse(ViagemDia viagemDia)
 {
     this.Id           = viagemDia.Id;
     this.NumeroSemana = viagemDia.NumeroSemana;
     this.SegundaFeira = viagemDia.SegundaFeira;
     this.TercaFeira   = viagemDia.TercaFeira;
     this.QuartaFeira  = viagemDia.QuartaFeira;
     this.QuintaFeira  = viagemDia.QuintaFeira;
     this.SextaFeira   = viagemDia.SegundaFeira;
     this.Sabado       = viagemDia.Sabado;
     this.Domingo      = viagemDia.Domingo;
     this.Rota         = viagemDia.Rota;
     this.Usuario      = viagemDia.Usuario;
 }
예제 #2
0
 public void Atualizar(ViagemDia viagemDias)
 {
     this.clubVanContext.ViagemDias.Update(viagemDias);
     this.clubVanContext.SaveChanges();
 }
예제 #3
0
 public void Salvar(ViagemDia viagemDias)
 {
     this.clubVanContext.ViagemDias.Add(viagemDias);
     this.clubVanContext.SaveChanges();
 }
예제 #4
0
        public SalvarViagemDiasResponse Salvar(SalvarViagemDiasRequest atualizarViagemDiasRequest)
        {
            if (atualizarViagemDiasRequest.Id == Guid.Empty)
            {
                var usuario = this.usuarioDao.Obter(atualizarViagemDiasRequest.UsuarioId);
                if (usuario == null)
                {
                    throw new Exception("Nenhum usuario econtrada com esse id");
                }

                var rota = this.rotaDao.Obter(usuario.Rota.Id);
                if (rota == null)
                {
                    throw new Exception("Nenhuma rota econtrada com esse id");
                }

                var numeroSemana = GetWeekInyear(DateTime.Now);

                var viagemdia = new ViagemDia()
                {
                    NumeroSemana = numeroSemana,
                    SegundaFeira = atualizarViagemDiasRequest.SegundaFeira,
                    TercaFeira   = atualizarViagemDiasRequest.TercaFeira,
                    QuartaFeira  = atualizarViagemDiasRequest.QuartaFeira,
                    QuintaFeira  = atualizarViagemDiasRequest.QuintaFeira,
                    SextaFeira   = atualizarViagemDiasRequest.SextaFeira,
                    Sabado       = atualizarViagemDiasRequest.Sabado,
                    Domingo      = atualizarViagemDiasRequest.Domingo,
                    Rota         = rota,
                    Usuario      = usuario
                };

                this.viagemDiasDao.Salvar(viagemdia);

                return(new SalvarViagemDiasResponse(viagemdia));
            }

            else
            {
                var usuario = this.usuarioDao.Obter(atualizarViagemDiasRequest.UsuarioId);
                if (usuario == null)
                {
                    throw new Exception("Nenhum usuario econtrada com esse id");
                }

                var rota = this.rotaDao.Obter(usuario.Rota.Id);
                if (rota == null)
                {
                    throw new Exception("Nenhuma rota econtrada com esse id");
                }

                var viagemDia = this.viagemDiasDao.Obter(atualizarViagemDiasRequest.Id);
                if (viagemDia == null)
                {
                    throw new Exception("Nenhuma viagem econtrada com esse id");
                }

                viagemDia.SegundaFeira = atualizarViagemDiasRequest.SegundaFeira;
                viagemDia.TercaFeira   = atualizarViagemDiasRequest.TercaFeira;
                viagemDia.QuartaFeira  = atualizarViagemDiasRequest.QuartaFeira;
                viagemDia.QuintaFeira  = atualizarViagemDiasRequest.QuintaFeira;
                viagemDia.SextaFeira   = atualizarViagemDiasRequest.SextaFeira;
                viagemDia.Sabado       = atualizarViagemDiasRequest.Sabado;
                viagemDia.Domingo      = atualizarViagemDiasRequest.Domingo;
                viagemDia.Rota         = rota;
                viagemDia.Usuario      = usuario;

                this.viagemDiasDao.Atualizar(viagemDia);

                return(new SalvarViagemDiasResponse(viagemDia));
            }
        }