Exemple #1
0
        public void ModificarPAAD(int pAAD_Id, PAADViewModel paaadViewModel)
        {
            var paadModificada = PAADMapper.Map(paaadViewModel);

            paadModificada.Id = pAAD_Id;

            try {
                paadRepository.Update(paadModificada,
                                      r => r.Docente_Id,
                                      r => r.Periodo_Id,
                                      r => r.DescripcionesCargo_Id,
                                      r => r.VigenciaSNI_Id,
                                      r => r.VigenciaPRODEP,
                                      r => r.HorasLicenciaturas,
                                      r => r.HorasClase,
                                      r => r.HorasPosgrado,
                                      r => r.HorasGestion,
                                      r => r.HorasInvestigacion,
                                      r => r.HorasTutorias,
                                      r => r.NombreActividadGestion);
            }catch (Exception e)
            {
                throw new ApplicationException("Hubo un error al modificar el PAAD");
            }
        }
Exemple #2
0
        public void AddPAAD(string docenteId, PAADViewModel PAADViewModel)
        {
            PAADViewModel.DocenteId = docenteId;

            if (createPaadEntityBusinessRules.CanCreate(PAADViewModel))
            {
                var PAAD = PAADMapper.Map(PAADViewModel);
                paadRepository.CreatePAAD(PAAD);
            }
            else
            {
                throw new InvalidOperationException(PAADErrorMessages.InvalidRegister);
            }
        }
Exemple #3
0
        public IHttpActionResult Put([FromUri] int idPAAD, [FromBody] PAADViewModel PAADViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    paadLogic.ModificarPAAD(idPAAD, PAADViewModel);

                    return(Ok(PAADSuceedMessages.ModificacionPAADExitosa));
                }
                catch (ApplicationException e)
                {
                    return(InternalServerError(e));
                }
            }

            return(BadRequest(ControllerRequestErrorMessages.InvalidRequestInformation));
        }
Exemple #4
0
        public IHttpActionResult Post([FromUri] string idDocente, [FromBody] PAADViewModel PAADViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    PAADViewModel.DocenteId = idDocente;

                    paadLogic.AddPAAD(idDocente, PAADViewModel);

                    return(Ok(PAADSuceedMessages.RegistroPAADExitoso));
                }catch (InvalidOperationException e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(BadRequest(ControllerRequestErrorMessages.InvalidRequestInformation));
        }
Exemple #5
0
        public static PAAD Map(PAADViewModel PAADViewModel)
        {
            var PAAD = new PAAD();

            PAAD.Docente_Id             = PAADViewModel.DocenteId;
            PAAD.Periodo_Id             = PAADViewModel.PeriodoId;
            PAAD.DescripcionesCargo_Id  = PAADViewModel.DescripcionesCargo_Id;
            PAAD.VigenciaSNI_Id         = PAADViewModel.VigenciaSNI_Id;
            PAAD.VigenciaPRODEP         = PAADViewModel.VigenciaPRODEP;
            PAAD.HorasLicenciaturas     = PAADViewModel.HorasLicenciatura;
            PAAD.HorasClase             = PAADViewModel.HorasClase;
            PAAD.HorasPosgrado          = PAADViewModel.HorasPosgrado;
            PAAD.HorasGestion           = PAADViewModel.HorasGestion;
            PAAD.HorasInvestigacion     = PAADViewModel.HorasInvestigacion;
            PAAD.HorasTutorias          = PAADViewModel.HorasTutorias;
            PAAD.NombreActividadGestion = PAADViewModel.NombreActividadGestion;
            PAAD.PAADEstatus_Id         = Constants.PAADEstatus_Rechazado;


            return(PAAD);
        }