public async Task <JsonResult> CreateTutorCandidate(CandidatosResponsablesDTO tutor)
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                CandidatosServices canditateService = new CandidatosServices();
                if (tutor.Consecutivo != 0)
                {
                    result.obj = await canditateService.ModificarCandidatoResponsable(tutor); // Update tutor
                }
                else
                {
                    result.obj = await canditateService.AsignarCandidatoResponsable(tutor); // Create tutor
                }
                if (result.obj == null)
                {
                    return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(Helper.returnSuccessObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <CandidatosResponsablesDTO> BuscarCandidatoResponsable(CandidatosResponsablesDTO candidatoResponsableParaBuscar)
        {
            if (candidatoResponsableParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar un candidatoResponsable si candidatoResponsableParaBuscar es nulo!.");
            }
            if (candidatoResponsableParaBuscar.Consecutivo <= 0)
            {
                throw new ArgumentException("candidatoResponsableParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            CandidatosResponsablesDTO candidatoResponsableBuscado = await client.PostAsync("Candidatos/BuscarCandidatoResponsable", candidatoResponsableParaBuscar);

            return(candidatoResponsableBuscado);
        }
        public async Task <WrapperSimpleTypesDTO> ModificarCandidatoResponsable(CandidatosResponsablesDTO candidatoResponsableParaModificar)
        {
            if (candidatoResponsableParaModificar == null)
            {
                throw new ArgumentNullException("No puedes modificar un candidatoResponsable si candidatoResponsableParaModificar es nulo!.");
            }
            if (candidatoResponsableParaModificar.Consecutivo <= 0 || string.IsNullOrWhiteSpace(candidatoResponsableParaModificar.TelefonoMovil) ||
                string.IsNullOrWhiteSpace(candidatoResponsableParaModificar.Email) || string.IsNullOrWhiteSpace(candidatoResponsableParaModificar.Nombres))
            {
                throw new ArgumentException("candidatoResponsableParaModificar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperModificarCandidatoResponsable = await client.PostAsync <CandidatosResponsablesDTO, WrapperSimpleTypesDTO>("Candidatos/ModificarCandidatoResponsable", candidatoResponsableParaModificar);

            return(wrapperModificarCandidatoResponsable);
        }
Ejemplo n.º 4
0
        public async Task <CandidatosResponsablesDTO> BuscarSoloCandidatoResponsableDTO(CandidatosResponsables candidatoResponsableParaBuscar)
        {
            CandidatosResponsablesDTO candidatoResponsableBuscado = await(from candidatoResponsable in _context.CandidatosResponsables
                                                                          where candidatoResponsable.Consecutivo == candidatoResponsableParaBuscar.Consecutivo
                                                                          select new CandidatosResponsablesDTO
            {
                Consecutivo   = candidatoResponsable.Consecutivo,
                Nombres       = candidatoResponsable.Nombres,
                Apellidos     = candidatoResponsable.Apellidos,
                TelefonoFijo  = candidatoResponsable.TelefonoFijo,
                TelefonoMovil = candidatoResponsable.TelefonoMovil,
                Email         = candidatoResponsable.Email,
                Skype         = candidatoResponsable.Skype
            })
                                                                    .AsNoTracking()
                                                                    .FirstOrDefaultAsync();

            return(candidatoResponsableBuscado);
        }