public string CreateSurvey(SurveyDtoModel surveyModel)
        {
            try
            {
                var survey = new Encuestax();
                survey.IdCPSP          = surveyModel.CpsPId;
                survey.ContestaLlamada = surveyModel.Contesta;

                if (survey.ContestaLlamada == "S")
                {
                    survey.IdProyecto             = surveyModel.ProyectoId;
                    survey.IdCodigoPresupuestario = surveyModel.CodPresupuestarioId;
                    var email = surveyModel.EmailId == null
                        ? SaveEmail(0, surveyModel.CpsPId, surveyModel.EmailNuevoContacto,
                                    surveyModel.NombreNuevoContacto)
                        : _commonDataRepository.GetEmail(surveyModel.EmailId);

                    survey.IdEmail          = email.Id;
                    survey.NombreContacto   = email.Nombre;
                    survey.IdEstadoServicio = surveyModel.EstadoServicioId;
                    survey.Comentarios      = surveyModel.Comentarios;
                }

                _commonDataRepository.CreateSurvey(survey);

                return("Creada exitosamente");
            }
            catch (Exception e)
            {
                return(string.Format("Error al crear la encuesta. Detalles: {0}", e.Message));
            }
        }
Example #2
0
 public ActionResult CreateSurvey(SurveyDtoModel surveyToCreate)
 {
     try
     {
         _surveyDataProvider.CreateSurvey(surveyToCreate);
         return(RedirectToAction("GetAllSurveys"));
     }
     catch
     {
         return(RedirectToAction("GetAllSurveys"));
     }
 }
        public SurveyDtoModel GetCpspInfo(decimal cpspId)
        {
            var cpsp            = _commonDataRepository.GetCpspInfo(cpspId);
            var surveryDtoModel = new SurveyDtoModel
            {
                Id        = cpspId,
                Emails    = GetEmails(cpspId),
                Telefonos = GetTelephones(cpspId),
                Location  = new LocationDtoModel
                {
                    Provincia = CreateLocationInfo(cpsp.Provincia.Id, cpsp.Provincia.Nombre, null),
                    Canton    = CreateLocationInfo(cpsp.Canton.Id, cpsp.Canton.Nombre, cpsp.Canton.IdProvincia),
                    Distrito  = CreateLocationInfo(cpsp.Distrito.Id, cpsp.Distrito.Nombre, cpsp.Distrito.IdCanton)
                },
                EstadosServicio    = GetServiceStatusDtoModel(),
                CodPresupuestarios = GetCodPresDtoModel(),
                Proyectos          = GetProjectDtoModel()
            };

            return(surveryDtoModel);
        }