public bool InsertLeadSource(LeadGenSourceInputEntities leadGenSourceInputEntities)
        {
            ValidateLeadGenSourceInput(leadGenSourceInputEntities);
            bool _isInsertSuccess = _leadgenDAO.InsertLeadSource(leadGenSourceInputEntities);

            return(_isInsertSuccess);
        }
        private void ValidateLeadGenSourceInput(LeadGenSourceInputEntities leadGenSourceInputEntities)
        {
            string errorMesssage;

            if (leadGenSourceInputEntities == null)
            {
                errorMesssage = "Required Input Parameters Not Passed";
                throw new LeadGenerationValidationException("Error-LGAdmin-100", errorMesssage);
            }
            if (string.IsNullOrEmpty(leadGenSourceInputEntities.Sourcename))
            {
                errorMesssage = "Source name is Required";
                throw new LeadGenerationValidationException("Error-LGAdmin-101", errorMesssage);
            }
            if (leadGenSourceInputEntities.UserId <= 0)
            {
                errorMesssage = string.Format("User Id {0} is not valid user", leadGenSourceInputEntities.UserId);
                throw new LeadGenerationValidationException("Error-LGAdmin-102", errorMesssage);
            }
        }
Beispiel #3
0
        public void InsertLeadSource_ValidationTest(int input)
        {
            string _expected = string.Empty;

            var _request = InsertLeadSourceNegativeTestCaseCreator.InsertLeadSourceValidationTest[input];

            _expected = (string)_request[1];
            LeadGenSourceInputEntities _leadGenSourceInputEntities = new LeadGenSourceInputEntities();

            _leadGenSourceInputEntities = (LeadGenSourceInputEntities)_request[0];

            using (var mock = AutoMock.GetLoose())
            {
                mock.Mock <ILeadGenDAO>().Setup(x => x.InsertLeadSource(It.IsAny <LeadGenSourceInputEntities>())).Returns(_success);
                var _leadGenBo = mock.Create <LeadGenBO>();
                var _actual    = Assert.Throws <LeadGenerationValidationException>(() => _leadGenBo.InsertLeadSource(_leadGenSourceInputEntities));

                Assert.Equal(_expected, _actual.Message);
            }
        }
Beispiel #4
0
        public bool InsertLeadSource(LeadGenSourceInputEntities leadGenSourceInputEntities)
        {
            bool _isSuccess = false;

            SqlConnection conn = null;

            try
            {
                using (conn = new SqlConnection(_sqlConnectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("usp_LG_InsertSourceDetails", conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.Add("@SourceName", SqlDbType.VarChar).Value = leadGenSourceInputEntities.Sourcename;
                        cmd.Parameters.Add("@CreatedBy", SqlDbType.BigInt).Value   = leadGenSourceInputEntities.UserId;

                        conn.Open();
                        int insertId = cmd.ExecuteNonQuery();
                        if (insertId != 0)
                        {
                            _isSuccess = true;
                        }
                    }
                }
            }
            finally
            {
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(_isSuccess);
        }
Beispiel #5
0
 public IHttpActionResult InsertLeadSource(LeadGenSourceInputEntities leadGenSourceInputEntities)
 {
     return(Ok(_leadgenBO.InsertLeadSource(leadGenSourceInputEntities)));
 }