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); }
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); }