Example #1
0
        public CreatePacienteOut CreatePaciente(CreatePacienteIn input)
        {
            CreatePacienteOut output = new CreatePacienteOut()
            {
                result = Result.Error
            };

            try
            {
                DbContextApplication dbContext = new DbContextApplication();
                var paciente = new PruebaNexos.DataLayer.Paciente
                {
                    Nombre             = input.Nombre,
                    NumeroSeguroSocial = input.NumeroSeguro,
                    MedicoPreferido    = input.MedicoPreferido
                };

                dbContext.Pacientes.Add(paciente);

                if (dbContext.SaveChanges() > 0)
                {
                    output.pacienteId = paciente.Id_Paciente;
                    output.result     = Result.Success;
                }
                return(output);
            }
            catch (Exception e)
            {
                output.MensajeExcepcion = "Excepción no controlada por favor comuniquese con el administrador enviele el siguiente mensaje: " + e.Message;
                return(output);
            }
        }
Example #2
0
        public CreatePacienteOut CreatePaciente(CreatePacienteIn input)
        {
            CreatePacienteOut output = new CreatePacienteOut()
            {
                result = Result.Error
            };
            CreatePacienteValidator validador  = new CreatePacienteValidator();
            ValidationResult        resultado  = validador.Validate(input);
            List <string>           listErrors = new List <string>();

            if (resultado.Errors.Count > 0)
            {
                foreach (ValidationFailure falla in resultado.Errors)
                {
                    listErrors.Add(falla.PropertyName + ": " + falla.ErrorMessage);
                }
                output.Errores = listErrors;
                return(output);
            }

            return(paciente.CreatePaciente(input));
        }