Example #1
0
        public ActionResult Add()
        {
            VmCompanyAdd model   = new VmCompanyAdd();
            var          oldData = db.Company.FirstOrDefault();

            if (oldData != null)
            {
                model.Address              = oldData.Address;
                model.CompanyHeaderId      = oldData.CompanyHeaderId;
                model.CompanyName          = oldData.CompanyName;
                model.EmailAddress         = oldData.EmailAddress;
                model.FacebookUrl          = oldData.FacebookUrl;
                model.InstagramUrl         = oldData.InstagramUrl;
                model.MobileNumber         = oldData.MobileNumber;
                model.MobileNumberOptional = oldData.MobileNumberOptional;
                model.WebsiteUrl           = oldData.WebsiteUrl;
                model.TwitterUrl           = oldData.TwitterUrl;
                model.PhoneNumber          = oldData.PhoneNumber;
            }
            return(View(model));
        }
Example #2
0
 public ActionResult Add(VmCompanyAdd model)
 {
     TempData["SuccessMsg"] = "";
     TempData["FailedMsg"]  = "";
     if (ModelState.IsValid)
     {
         try
         {
             #region Image Upload
             var uri = Request.Url.Host;
             System.IO.Directory.CreateDirectory(Server.MapPath("~/Images/Company/" + uri));
             string path = "";
             if (model.Logo != null)
             {
                 string pic          = System.IO.Path.GetFileName(model.Logo.FileName);
                 string physicalPath =
                     System.IO.Path.Combine(Server.MapPath("~/Images/Company/" + uri), pic);
                 path = "/Images/Company/" + uri + "/" + pic;
                 model.Logo.SaveAs(physicalPath);
                 model.ImageUrl = path;
             }
             path = "";
             if (model.Signature != null)
             {
                 string pic          = System.IO.Path.GetFileName(model.Signature.FileName);
                 string physicalPath =
                     System.IO.Path.Combine(Server.MapPath("~/Images/Company/" + uri), pic);
                 path = "/Images/Company/" + uri + "/" + pic;
                 model.Signature.SaveAs(physicalPath);
                 model.SignatureUrl = path;
             }
             #endregion
             if (model.CompanyHeaderId > 0 && db.Company.Any(a => a.CompanyHeaderId == model.CompanyHeaderId))
             {
                 var oldData = db.Company.Find(model.CompanyHeaderId);
                 oldData.Address              = model.Address;
                 oldData.CompanyName          = model.CompanyName;
                 oldData.EmailAddress         = model.EmailAddress;
                 oldData.FacebookUrl          = model.FacebookUrl;
                 oldData.InstagramUrl         = model.InstagramUrl;
                 oldData.MobileNumber         = model.MobileNumber;
                 oldData.MobileNumberOptional = model.MobileNumberOptional;
                 oldData.WebsiteUrl           = model.WebsiteUrl;
                 oldData.TwitterUrl           = model.TwitterUrl;
                 oldData.PhoneNumber          = model.PhoneNumber;
                 if (!string.IsNullOrEmpty(model.ImageUrl))
                 {
                     oldData.ImageUrl     = model.ImageUrl;
                     oldData.SignatureUrl = model.SignatureUrl;
                 }
                 db.SaveChanges();
                 TempData["SuccessMsg"] = "Company Information Updated Successfully";
             }
             else
             {
                 var newData = new Company {
                     Address              = model.Address,
                     CompanyHeaderId      = 0,
                     CompanyName          = model.CompanyName,
                     EmailAddress         = model.EmailAddress,
                     FacebookUrl          = model.FacebookUrl,
                     InstagramUrl         = model.InstagramUrl,
                     MobileNumber         = model.MobileNumber,
                     MobileNumberOptional = model.MobileNumberOptional,
                     WebsiteUrl           = model.WebsiteUrl,
                     TwitterUrl           = model.TwitterUrl,
                     PhoneNumber          = model.PhoneNumber
                 };
                 if (!string.IsNullOrEmpty(model.ImageUrl))
                 {
                     newData.ImageUrl     = model.ImageUrl;
                     newData.SignatureUrl = model.SignatureUrl;
                 }
                 db.Company.Add(newData);
                 db.SaveChanges();
                 TempData["SuccessMsg"] = "Company Information Added Successfully";
             }
         }
         catch (Exception e)
         {
             TempData["FailedMsg"] = e.Message;
         }
     }
     else
     {
         TempData["FailedMsg"] = "Failed";
     }
     return(View(model));
 }