public static int Add(CommAddRequest model, string userId)
        {
            int id = 0;

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Communications_Insert"
               , inputParamMapper: delegate(SqlParameterCollection paramCollection)
               {
                   paramCollection.AddWithValue("@Name", model.Name);
                   paramCollection.AddWithValue("@Email", model.Email);
                   paramCollection.AddWithValue("@Subject", model.Subject);
                   paramCollection.AddWithValue("@Message", model.Message);
                   paramCollection.AddWithValue("@UserId", userId);

                   SqlParameter p = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                   p.Direction = System.Data.ParameterDirection.Output;

                   paramCollection.Add(p);
               }
               , returnParameters: delegate(SqlParameterCollection param)
               {
                   int.TryParse(param["@Id"].Value.ToString(), out id);
               }
               );
            return id;
        }
        public HttpResponseMessage SendMail(CommAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            string userId = _userService.GetCurrentUserId();

            ItemResponse<int> response = new ItemResponse<int>();

            response.Item = CommunicationsService.Add(model, userId);

            MailService.SendContactUs(model);

            return Request.CreateResponse(response);
        }
        public static void SendContactUs(CommAddRequest requestModel)
        {
            //this method should accept contact add request and create email data
            //using the data within contact add request
            EmailData model = new EmailData();

            //put data into email data

            model.FromEmail = requestModel.Email;
            model.Name = requestModel.Name;
            model.Subject = requestModel.Subject;
            model.Message = requestModel.Message;

            //The intro message needs to be sent to Admin ONLY.
            //plus '/n' formats the text size and 'Environment.NewLine' fails to insert new line as expected.

            //model.Message = "Hello Admin," + Environment.NewLine + "This email has been sent to you from a Site User who filled out your 'Contact Us' form." + Environment.NewLine + Environment.NewLine;
            //model.Message += requestModel.Message;

            model.To = ("000000000000000");
            model.CC = requestModel.Email;

            Send(model);
        }