コード例 #1
0
    protected void btnQuitarCurso_Click(object sender, EventArgs e)
    {
        var servicio = Servicio();

        var curso    = new CursoDto();
        var horarios = JsonConvert.DeserializeObject <JArray>(this.txtHorarios.Value);

        curso.Id            = int.Parse(this.txtIdCurso.Value);
        curso.Materia       = servicio.GetMateriaById(int.Parse("0" + this.txtIdMateria.Value));
        curso.Docente       = servicio.GetDocenteById(int.Parse("0" + this.txtIdDocente.Value));
        curso.EspacioFisico = servicio.GetEspacioFisicoById(int.Parse("0" + this.txtIdEspacioFisico.Value));

        var horariosDto = new List <HorarioDto>();

        foreach (var h in horarios)
        {
            var horario = new HorarioDto()
            {
                NumeroDia = int.Parse(h["NumeroDia"].ToString()), Dia = h["Dia"].ToString(), HoraDeInicio = h["HoraDeInicio"].ToString(), HoraDeFin = h["HoraDeFin"].ToString()
            };
            horariosDto.Add(horario);
        }
        curso.Horarios = horariosDto.ToArray();

        if (servicio.QuitarCurso(curso, (Usuario)Session["usuario"]))
        {
            this.LimpiarFormulario();
            this.CargarGrilla();
            ClientScript.RegisterStartupScript(this.GetType(), "MensajeCursoEliminado", "<script>alertify.alert('', 'Se ha eliminado el curso');</script>");
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "MensajeCursoNoEliminado", "<script>alertify.alert('', 'No se puede eliminar el curso porque tiene alumnos inscriptos');</script>");
        }
    }
コード例 #2
0
ファイル: FrmCurso.cs プロジェクト: micro4dev/democrudwebapi
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                if (!(listaCursosBindingSource.Current is CursoDto seleccionado))
                {
                    return;
                }

                _curso = _cursoClass.GetCurso(seleccionado.Id);
                cursoDtoBindingSource.DataSource = _curso;
                cursoDtoBindingSource.ResetBindings(false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
コード例 #3
0
        public void Grabar(CursoDto dto)
        {
            var request = new CursoRequest
            {
                NombreCurso    = dto.NombreCurso,
                NombreProfesor = dto.NombreProfesor,
                FechaInicio    = dto.FechaInicio,
                Id             = dto.Id
            };

            string metodo;
            Method verbo;

            if (request.Id == 0)
            {
                metodo = "Curso/Post";
                verbo  = Method.POST;
            }
            else
            {
                metodo = "Curso/Put";
                verbo  = Method.PUT;
            }

            var response = _restHelper.Execute <CursoRequest, CursoResponse>(metodo, request, verbo);

            if (!response.Exito)
            {
                throw new InvalidOperationException(response.MensajeError);
            }
        }
コード例 #4
0
        public CursoDto GetCursoById(int id)
        {
            Curso curso = cursoRepository.GetCursoById(id);

            CursoDto cursoDto = mapper.EntityToDto(curso);

            return(cursoDto);
        }
コード例 #5
0
        private void ValidarNomeCursoDuplicado(CursoDto cursoDto)
        {
            var cursoNome = _cursoRepository.ObterPorNome(cursoDto.Nome);

            if (cursoNome != null)
            {
                throw new ArgumentException("Nome do curso já existe!");
            }
        }
コード例 #6
0
        public void Alterar(CursoDto cursoDto)
        {
            var publicoAlvo = ValidarEnumPublicoAlvo(cursoDto);

            ValidarNomeCursoDuplicado(cursoDto);

            var curso = new Curso(cursoDto.Nome, publicoAlvo, cursoDto.Valor, cursoDto.Descricao, cursoDto.CargaHoraria, cursoDto.DataCadastro, cursoDto.Ativo);

            _cursoRepository.Alterar(curso);
        }
コード例 #7
0
    public void ActualizarCurso(CursoDto detalle_curso_JSON)
    {
        if (detalle_curso_JSON != null)
        {
            var servicio = Servicio();
            detalle_curso_JSON.Horarios = servicio.GetCursoDtoById(detalle_curso_JSON.Id, (Usuario)Session["usuario"]).Horarios;

            servicio.ModificarCurso(detalle_curso_JSON); //, (Usuario)Session["usuario"]); Ver si hay que agregar usuario o no
        }
    }
コード例 #8
0
        public int AddCurso(CursoDto curso, string user)
        {
            var entity = _mapper.Map <Curso>(curso);

            entity.CreateAt    = DateTime.Now;
            entity.UserCreated = user;

            context.Cursos.Add(entity);
            return(context.SaveChanges());
        }
コード例 #9
0
        public int UpdateCurso(CursoDto curso, string user)
        {
            var entity = _mapper.Map <Curso>(curso);

            entity.UpadtedAt       = DateTime.Now;
            entity.UserLastUpdated = user;

            context.Cursos.Update(entity);
            return(context.SaveChanges());
        }
コード例 #10
0
        private static PublicoAlvo ValidarEnumPublicoAlvo(CursoDto cursoDto)
        {
            Enum.TryParse(typeof(PublicoAlvo), cursoDto.PublicoAlvo, out var publicoAlvo);

            if (publicoAlvo == null)
            {
                throw new ArgumentException("Público alvo inválido!");
            }

            return((PublicoAlvo)publicoAlvo);
        }
コード例 #11
0
 public ActionResult Edit(int id, CursoDto collection)
 {
     try
     {
         _service.UpdateCurso(collection, User.Identity.Name);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
コード例 #12
0
 public ActionResult Create(CursoDto collection)
 {
     try
     {
         _service.AddCurso(collection, User.Identity.Name);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         return(View(ex.Message));
     }
 }
コード例 #13
0
 public IActionResult Salvar(CursoDto model)
 {
     try
     {
         _armazenadorDeCurso.Cadastrar(model);
         return(Created("body", model));
     }
     catch
     {
         return(BadRequest());
     }
 }
コード例 #14
0
        public IActionResult Editar(int id)
        {
            var curso = _cursoRepository.ObterPorId(id);
            var dto   = new CursoDto {
                Id           = curso.Id,
                Nome         = curso.Nome,
                Descricao    = curso.Descricao,
                CargaHoraria = curso.CargaHoraria,
                Valor        = curso.Valor
            };

            return(View("NovoOuEditar", dto));
        }
コード例 #15
0
ファイル: CursoDao.cs プロジェクト: Hckerosos/Primestone
 public void ActualizarCurso(CursoDto curso)
 {
     using (var db = new BDPrimeStoneContext())
     {
         var _curso = new Curso();
         _curso.IdCurso         = curso.IdCurso;
         _curso.Nombre          = curso.Nombre;
         _curso.Tiempo          = curso.Tiempo;
         _curso.FechaInicio     = curso.FechaInicio;
         _curso.FechaFin        = curso.FechaFin;
         db.Entry(_curso).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #16
0
        public ActionResult Edit(int id)
        {
            var curso    = _repositorio.ObterPeloId(id);
            var cursoDto = new CursoDto()
            {
                Id           = curso.Id,
                Nome         = curso.Nome,
                Descricao    = curso.Descricao,
                CargaHoraria = curso.CargaHoraria,
                PublicoAlvo  = curso.PublicoAlvo.ToString(),
                Valor        = curso.Valor
            };

            return(View(cursoDto));
        }
コード例 #17
0
ファイル: HomeController.cs プロジェクト: dtpontes/ProjetoTDD
        public IActionResult NovoCurso()
        {
            CursoDto curso = new CursoDto
            {
                Descricao    = "Curso de MAtemática aplicada",
                Nome         = "Matemática",
                CargaHoraria = 20,
                PublicoAlvo  = PublicoAlvo.Empreendedor.ToString(),
                Valor        = 900
            };

            _armazenadorDeCurso.Armazenar(curso);

            return(View("Index"));
        }
コード例 #18
0
 public Curso DtoToEntity(CursoDto curso)
 {
     return(new Curso()
     {
         Id = curso.Id,
         Nome = curso.Nome,
         Duracao = curso.Duracao,
         FaculdadeId = curso.FaculdadeId,
         Mensalidade = curso.Mensalidade,
         NotaMec = curso.NotaMec,
         PontoApoio = curso.PontoApoio,
         Url = curso.Url,
         TipoId = curso.TipoId,
     });
 }
コード例 #19
0
        public ArmazenadorDeCursoTest()
        {
            _cursoDto = new CursoDto
            {
                Nome          = faker.Random.Words(),
                CargaHoraria  = faker.Random.Double(50, 1000),
                PublicoAlvoId = "Estudante",
                Valor         = faker.Random.Double(100, 1000),
                Descricao     = faker.Lorem.Paragraph()
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();

            _armazenadorDeCurso = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
コード例 #20
0
ファイル: CursoDao.cs プロジェクト: Hckerosos/Primestone
        public CursoDto ObternerCurso(int id)
        {
            var curso = new CursoDto();

            using (var db = new BDPrimeStoneContext())
            {
                var _curso = db.Cursos.Find(id);
                curso.IdCurso     = _curso.IdCurso;
                curso.Nombre      = _curso.Nombre;
                curso.Tiempo      = _curso.Tiempo;
                curso.FechaInicio = _curso.FechaInicio;
                curso.FechaFin    = _curso.FechaFin;
            }
            return(curso);
        }
コード例 #21
0
ファイル: CursoDao.cs プロジェクト: Hckerosos/Primestone
        public CursoDto InsertarCurso(CursoDto curso)
        {
            var _curso = new Curso();

            using (var db = new BDPrimeStoneContext())
            {
                _curso.Nombre      = curso.Nombre;
                _curso.Tiempo      = curso.Tiempo;
                _curso.FechaInicio = curso.FechaInicio;
                _curso.FechaFin    = curso.FechaFin;
                db.Cursos.Add(_curso);
                db.SaveChanges();
            }
            return(curso);
        }
コード例 #22
0
        public IActionResult Editar(int id)
        {
            var curso = _cursoRepositorio.ObterPorId(id);

            var cursoDto = new CursoDto
            {
                Id           = curso.Id,
                CargaHoraria = curso.CargaHoraria,
                Descricao    = curso.Descricao,
                Nome         = curso.Nome,
                PublicoAlvo  = curso.PublicoAlvo.ToString(),
                Valor        = curso.Valor
            };

            return(View("NovoOuEditar", cursoDto));
        }
コード例 #23
0
        public ArmazenadorDeCursoTest()
        {
            _faker = new Faker();

            _cursoDto = new CursoDto
            {
                Nome         = _faker.Random.Word(),
                Descricao    = _faker.Lorem.Paragraph(),
                CargaHoraria = _faker.Random.Double(50, 1000),
                PublicoAlvo  = "Estudante",
                Valor        = _faker.Random.Double(500, 1000)
            };

            _cursoRepositorio       = new Mock <ICursoRepositorio>();
            _conversorDePublicoAlvo = new Mock <IConversorDePublicoAlvo>();
            _armazenadorDeCurso     = new ArmazenadorDeCurso(_cursoRepositorio.Object, _conversorDePublicoAlvo.Object);
        }
コード例 #24
0
        public IActionResult Editar(int id, CursoDto cursoDto)
        {
            var curso = _cursoRepositorio.ObterPorId(id);

            if (curso != null)
            {
                try
                {
                    cursoDto.Id = id;
                    _armazenadorDeCurso.Cadastrar(cursoDto);
                    return(Ok());
                }
                catch
                {
                    return(BadRequest());
                }
            }
            return(BadRequest());
        }
コード例 #25
0
        public void Armazenar(CursoDto cursoDto)
        {
            var cursoJaSalvo = _cursorepositorio.ObterPeloNome(cursoDto.Nome);

            if (cursoJaSalvo != null)
            {
                throw new ArgumentException("Nome do Curso já Consta no BD");
            }

            Enum.TryParse(typeof(PublicoAlvo), cursoDto.PublicoAlvo, out var publicoAlvo);

            if (publicoAlvo == null)
            {
                throw new ArgumentException("Publico Alvo Invalido");
            }
            var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, (PublicoAlvo)publicoAlvo, cursoDto.ValorDoCurso);

            _cursorepositorio.Adicionar(curso);
        }
コード例 #26
0
        public CursoServiceTest()
        {
            var faker = new Faker();

            _cursoDto = new CursoDto
            {
                Nome         = faker.Random.Words(),
                Valor        = faker.Random.Double(100, 5000),
                Descricao    = faker.Lorem.Paragraph(),
                PublicoAlvo  = faker.Random.Enum <PublicoAlvo>().ToString(),
                DataCadastro = DateTime.Now,
                CargaHoraria = faker.Random.Double(1, 100),
                Ativo        = faker.Random.Bool()
            };

            _cursoRepositorioMock = new Mock <IRepositoryCurso>();

            _cursoService = new CursoService(_cursoRepositorioMock.Object);
        }
コード例 #27
0
        private void BtnEditar_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                Cursor = Cursors.Wait;

                if (!(ListViewCursos.SelectedItem is CursoDto seleccionado))
                {
                    return;
                }

                _curso = _cursoClass.GetCurso(seleccionado.Id);
                GridControles.DataContext = _curso;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                Cursor = Cursors.Arrow;
            }
        }
コード例 #28
0
    protected void btnModificarCurso_Click(object sender, EventArgs e)
    {
        var servicio = Servicio();

        var curso = new CursoDto();

        curso.Id            = int.Parse(this.txtIdCurso.Value);
        curso.Materia       = servicio.GetMateriaById(int.Parse("0" + this.txtIdMateria.Value));
        curso.Docente       = servicio.GetDocenteById(int.Parse("0" + this.txtIdDocente.Value));
        curso.EspacioFisico = servicio.GetEspacioFisicoById(int.Parse("0" + this.txtIdEspacioFisico.Value));

        var horariosDto = new List <HorarioDto>();

        GetHorariosDto(horariosDto);
        curso.Horarios      = horariosDto.ToArray();
        curso.FechaInicio   = txtFechaInicio.Text;
        curso.FechaFin      = txtFechaFin.Text;
        curso.Observaciones = JsonConvert.DeserializeObject <Curso>(servicio.GetCursoById(curso.Id)).Observaciones;
        servicio.ModificarCurso(curso);

        LimpiarFormulario();
        this.CargarGrilla();
    }
コード例 #29
0
 public IActionResult Salvar(CursoDto curso)
 {
     _armazenador.Armazenar(curso);
     return(Ok());
 }
コード例 #30
0
        public IActionResult Salvar(CursoDto model)
        {
            _armazenadorDeDurso.Armazenar(model);

            return(Ok());
        }