Beispiel #1
0
 public object UpdateInstituteLogo()
 {
     try
     {
         InstituteLogoUpdateParam obj    = new InstituteLogoUpdateParam();
         InstituteBusiness        update = new InstituteBusiness();
         var result = update.UpdateInstituteLogo(obj);
         return(result);
     }
     catch (Exception e)
     {
         return(new Error()
         {
             IsError = true, Message = e.Message
         });
     }
 }
        public object UpdateInstituteLogo(InstituteLogoUpdateParam obj)
        {
            try
            {
                //InstituteLogoUpdateParam obj = new InstituteLogoUpdateParam();

                Tbl_Institute_Logo_Details objinst = new Tbl_Institute_Logo_Details();
                var Profile = System.Web.HttpContext.Current.Request.Files["HeaderName"];
                var Sign    = System.Web.HttpContext.Current.Request.Files["LogoName"];
                var json    = System.Web.HttpContext.Current.Request.Form["Data"];
                InstituteLogoUpdateParam b = Newtonsoft.Json.JsonConvert.DeserializeObject <InstituteLogoUpdateParam>(json);
                var data = db.Tbl_Institute_Logo_Details.Where(r => r.InstituteId == b.InstituteId).FirstOrDefault();
                if (data == null)
                {
                    return(new Error()
                    {
                        IsError = true, Message = "Institute  Not Found"
                    });
                }
                data.InstituteId = data.InstituteId;
                var    httpRequest    = HttpContext.Current.Request;
                string UploadBaseUrl  = ConfigurationManager.AppSettings["UploadBaseURL"];
                string fileLogo       = string.Empty;
                string fileBanner     = string.Empty;
                var    filePath       = string.Empty;
                string savePath       = string.Empty;
                var    filePathBanner = string.Empty;
                var    filePathSave   = string.Empty;
                var    Upload         = obj.InstituteId;
                //objinst.CreatedId = obj.CreatedId;
                //objinst.CreatedOn = System.DateTime.Today.Date;
                data.ModifiedOn = System.DateTime.Today.Date;
                data.ModifiedId = null;
                // objinst.Status = 1;
                if (httpRequest.Files.Count == 0)
                {
                    db.SaveChanges();
                    return(new Result
                    {
                        IsSucess = true,
                        ResultData = "Institute Updated!"
                    });
                }
                else
                {
                    var uploaddirc = Path.Combine(HttpContext.Current.Server.MapPath("/"), "InstituteUpload" + ("\\"));
                    if (!Directory.Exists(uploaddirc))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(uploaddirc);
                    }
                    string paths = "InstituteUpload";
                    for (int i = 0; i < httpRequest.Files.Count; i++)
                    {
                        var uploadpath = Path.Combine(HttpContext.Current.Server.MapPath("/"), paths, Upload.ToString() + ("\\"));
                        if (!Directory.Exists(uploadpath))
                        {
                            DirectoryInfo di = Directory.CreateDirectory(uploadpath);
                        }
                        if (i == 0 && Profile != null)
                        {
                            var file  = httpRequest.Files[i];
                            var Guids = Guid.NewGuid();
                            filePathSave = uploadpath + Guids;
                            filePath     = filePathSave + file.FileName;

                            savePath = uploadpath;
                            file.SaveAs(filePath);
                            data.LogoName = UploadBaseUrl + paths + ("/") + Upload.ToString() + ("/") + Guids + file.FileName;
                            //string Logo1 = data.Logo.Replace("~/", "");
                            //data.Logo = Logo1;
                        }
                        else
                        {
                            var file        = httpRequest.Files[i];
                            var GuidsBanner = Guid.NewGuid();
                            filePathSave   = uploadpath + GuidsBanner;
                            filePathBanner = filePathSave + file.FileName;

                            savePath = uploadpath;
                            file.SaveAs(filePathBanner);
                            data.HeaderName = UploadBaseUrl + paths + ("/") + Upload.ToString() + ("\\") + GuidsBanner + file.FileName;
                            //string Banner1 = data.Banner.Replace("~/", "");
                            //data.Banner = Banner1;
                        }
                    }

                    db.SaveChanges();
                    return(new Result()
                    {
                        IsSucess = true, ResultData = "Updated Institute"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new Error {
                    IsError = true, Message = ex.Message
                });
            }
        }