Exemplo n.º 1
0
        public int insertContactUs(ContactUsModel Model)
        {
            ContactUsEntity        ENTITY    = new ContactUsEntity();
            ManagementObjectMapper objMapper = new ManagementObjectMapper();

            ServiceLayer.ManagementService ManObj = new ManagementService();
            ENTITY = objMapper.MapContactUsModelToContactUsEntity(Model);
            return(ManObj.insertContactUs(ENTITY));
        }
Exemplo n.º 2
0
        internal ContactUsEntity MapContactUsModelToContactUsEntity(ContactUsModel Model)
        {
            ContactUsEntity Entity = new ContactUsEntity();

            if (Model != null)
            {
                Entity.PhoneNumber = Model.PhoneNumber;
                Entity.Subject     = Model.Subject;
                Entity.Description = Model.Description;
            }
            return(Entity);
        }
Exemplo n.º 3
0
        public int insertContactUs(ContactUsEntity ENTITY)
        {
            int Success = 0;

            try
            {
                using (DbCommand objDbCommand = DBAccessHelper.GetDBCommand(ConnectionManager.DatabaseToConnect.RaiteRajuDefaultInstance, StoredProcedures.SPInsertContactUs))
                {
                    DBAccessHelper.AddInputParametersWithValues(objDbCommand, DataAccessConstants.ParamPhoneNumber, DbType.Int64, ENTITY.PhoneNumber);
                    DBAccessHelper.AddInputParametersWithValues(objDbCommand, DataAccessConstants.PARAMSubject, DbType.String, ENTITY.Subject);
                    DBAccessHelper.AddInputParametersWithValues(objDbCommand, DataAccessConstants.PARAMDescription, DbType.String, ENTITY.Description);
                    Success = DBAccessHelper.ExecuteNonQuery(objDbCommand);
                }
                return(Success);
            }
            catch (Exception ex)
            {
                ExceptionLoggin("ManagementDal", "insertContactUs", ex.Message);
                return(0);
            }
        }
Exemplo n.º 4
0
        public async Task <HttpResponseMessage> SaveContactInformation()
        {
            try
            {
                if (!Request.Content.IsMimeMultipartContent())
                {
                    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
                }

                var root = HttpContext.Current.Server.MapPath("~/ContactUsAttachment");
                Directory.CreateDirectory(root);
                var provider = new MultipartFormDataStreamProvider(root);
                var result   = await Request.Content.ReadAsMultipartAsync(provider);


                var contactId = result.FormData["ContactUsId"];
                if (contactId == null)
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }

                ContactUsEntity objContactUsEntity = new ContactUsEntity();
                objContactUsEntity.ContactUsId  = Convert.ToInt32(result.FormData["ContactUsId"].ToString());
                objContactUsEntity.Name         = result.FormData["Name"].ToString();
                objContactUsEntity.PhoneNumber  = result.FormData["PhoneNumber"].ToString();
                objContactUsEntity.EmailAddress = result.FormData["EmailAddress"].ToString();
                objContactUsEntity.City         = result.FormData["City"].ToString();
                objContactUsEntity.Company      = result.FormData["Company"].ToString();
                objContactUsEntity.Message      = result.FormData["Message"].ToString();

                var contactusId = _unitOfWork.SQLStringReturn("EXEC SaveContactInformation @Name,@PhoneNumber,@EmailAddress,@City,@Company,@Message", new SqlParameter[]
                {
                    new SqlParameter("@Name", objContactUsEntity.Name),
                    new SqlParameter("@PhoneNumber", objContactUsEntity.PhoneNumber),
                    new SqlParameter("@EmailAddress", objContactUsEntity.EmailAddress),
                    new SqlParameter("@City", objContactUsEntity.City),
                    new SqlParameter("@Company", objContactUsEntity.Company),
                    new SqlParameter("@Message", objContactUsEntity.Message)
                });

                if (Convert.ToInt32(contactusId) > 0)
                {
                    HttpFileCollection uploadedFiles = HttpContext.Current.Request.Files;
                    for (int i = 0; i < uploadedFiles.Count; i++)
                    {
                        HttpPostedFile file = uploadedFiles[i];
                        if (file.ContentLength > 0)
                        {
                            string fileExtension = Path.GetExtension(file.FileName);
                            string fileName      = objContactUsEntity.Name.Replace(" ", "_") + Guid.NewGuid() + fileExtension;

                            file.SaveAs(root + "\\" + fileName);

                            var attachmentId = _unitOfWork.SQLStringReturn("EXEC SaveContactUsAttchments @ContactUsId,@Path", new SqlParameter[]
                            {
                                new SqlParameter("@ContactUsId", contactusId),
                                new SqlParameter("@Path", fileName)
                            });
                        }
                    }

                    string AdminMail         = System.Configuration.ConfigurationManager.AppSettings["ContactUsEmailId"];
                    string bodyAdminTemplate = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath("~/EmailTemplate/AdminContactUs.html"));
                    bodyAdminTemplate = bodyAdminTemplate.Replace("[@Name]", objContactUsEntity.Name);
                    bodyAdminTemplate = bodyAdminTemplate.Replace("[@Email]", objContactUsEntity.EmailAddress);
                    bodyAdminTemplate = bodyAdminTemplate.Replace("[@Mobile]", objContactUsEntity.PhoneNumber);
                    bodyAdminTemplate = bodyAdminTemplate.Replace("[@company]", objContactUsEntity.Company);
                    bodyAdminTemplate = bodyAdminTemplate.Replace("[@Message]", objContactUsEntity.Message);

                    Task Admintask = new Task(() => Email.Send(AdminMail, bodyAdminTemplate, "Contact us inquiry from " + objContactUsEntity.Name, "", null));
                    Admintask.Start();
                }

                return(Request.CreateResponse(HttpStatusCode.OK, "success!"));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Exemplo n.º 5
0
 public int insertContactUs(ContactUsEntity ENTITY)
 {
     return(new DAL.ManagementDAL().insertContactUs(ENTITY));
 }
Exemplo n.º 6
0
        public int insertContactUs(ContactUsEntity ENTITY)
        {
            ManagementBusinessLayerInterface ManageObj = new BusinessLayer.ManagementBusinessLayer();

            return(ManageObj.insertContactUs(ENTITY));
        }