Example #1
0
        public async Task <HttpResponseMessage> AddBeneficiary(LCBeneficiary Beneficiary)
        {
            try
            {
                if (Beneficiary == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadRequest));
                }

                UserDataService userDataService = new UserDataService();
                var             result          = await userDataService.AddBeneficiary_LCAsync(Beneficiary);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);
                return(response);
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
        public async Task <int> AddBeneficiary_LCAsync(LCBeneficiary beneficiary)
        {
            dbConnector   objConn = new dbConnector();
            SqlConnection Conn    = objConn.GetConnection;

            Conn.Open();

            int result = 0;

            try
            {
                if (Conn.State != System.Data.ConnectionState.Open)
                {
                    Conn.Open();
                }

                SqlCommand objCommand = new SqlCommand("AddBeneficiary_LC", Conn);
                objCommand.CommandType = CommandType.StoredProcedure;
                objCommand.Parameters.AddWithValue("@BeneficiaryId", beneficiary.Id);
                objCommand.Parameters.AddWithValue("@FirstName", !string.IsNullOrEmpty(beneficiary.FirstName) ? beneficiary.FirstName : string.Empty);
                objCommand.Parameters.AddWithValue("@LastName", !string.IsNullOrEmpty(beneficiary.LastName) ? beneficiary.LastName : string.Empty);
                objCommand.Parameters.AddWithValue("@FathersName", !string.IsNullOrEmpty(beneficiary.FathersName) ? beneficiary.FathersName : string.Empty);
                objCommand.Parameters.AddWithValue("@DOB", Convert.ToDateTime(beneficiary.DOB));
                objCommand.Parameters.AddWithValue("@State", beneficiary.State);
                objCommand.Parameters.AddWithValue("@LCGenderCode", beneficiary.Gender);
                objCommand.Parameters.AddWithValue("@Age", beneficiary.Age);
                objCommand.Parameters.AddWithValue("@LCMaritalStatus", beneficiary.MaritalStatus);
                objCommand.Parameters.AddWithValue("@LCEmpStatus", beneficiary.EmpStatus);
                objCommand.Parameters.AddWithValue("@LCDisability", beneficiary.Disability);
                objCommand.Parameters.AddWithValue("@SoochnaPreneur", beneficiary.SoochnaPreneur);
                objCommand.Parameters.AddWithValue("@Address", beneficiary.Address);
                objCommand.Parameters.AddWithValue("@EMail", beneficiary.EMail);
                objCommand.Parameters.AddWithValue("@Phone", beneficiary.Phone);
                objCommand.Parameters.AddWithValue("@LCQualification", beneficiary.Qualification);

                if (beneficiary.DateOfRegistration != null)
                {
                    objCommand.Parameters.AddWithValue("@DateOfRegistration", beneficiary.DateOfRegistration);
                }
                else
                {
                    objCommand.Parameters.AddWithValue("@DateOfRegistration", DBNull.Value);
                }

                var response = Convert.ToInt32(await objCommand.ExecuteScalarAsync());

                return(response);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conn != null)
                {
                    if (Conn.State == ConnectionState.Open)
                    {
                        Conn.Close();
                        Conn.Dispose();
                    }
                }
            }
        }