示例#1
0
        private void UploadAttachments(WebPageUrl master)
        {
            var httpRequest = HttpContext.Current.Request;

            master.Title       = httpRequest.Params["title"];
            master.Description = httpRequest.Params["description"];
            master.WebPageUrl1 = httpRequest.Params["webPageUrl"];
            if (httpRequest.Files.Count > 0)
            {
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    if (postedFile != null && postedFile.ContentLength > 0)
                    {
                        string serverAddress = Process(postedFile);
                        switch (file)
                        {
                        case "Documents":
                            if (master.Documents != null)
                            {
                                master.Documents += ";" + serverAddress;
                            }
                            else
                            {
                                master.Documents = serverAddress;
                            }
                            break;
                        }
                    }
                }
            }
        }
 private void MapWebpageApp(WebPageUrl master, WebpageUrlDto dto)
 {
     dto.CreatedTime = master.CreatedTime;
     dto.DeletedTime = master.DeletedTime;
     dto.Description = master.Description;
     dto.Id          = master.Id;
     dto.IsDeleted   = master.IsDeleted;
     dto.Title       = master.Title;
     dto.WebPageUrl  = master.WebPageUrl1;
     dto.Download    = master.Download ?? 0;
     if (master.Documents != null)
     {
         var documents = master.Documents.Split(new char[] { ';' });
         dto.Documents = documents.ToList();
     }
 }
示例#3
0
        public IHttpActionResult PostWebpages()
        {
            try
            {
                using (MususAppEntities entity = new MususAppEntities())
                {
                    WebPageUrl master      = null;
                    var        httpRequest = HttpContext.Current.Request;

                    if (httpRequest.Params["id"] != null)
                    {
                        var id = Guid.Parse(httpRequest.Params["id"]);
                        master = entity.WebPageUrls.FirstOrDefault(x => x.Id == id);
                        if (master != null)
                        {
                            UploadAttachments(master);
                        }
                    }
                    else
                    {
                        master             = new WebPageUrl();
                        master.IsDeleted   = false;
                        master.DeletedTime = null;
                        master.CreatedTime = DateTime.UtcNow;
                        master.Id          = Guid.NewGuid();
                        UploadAttachments(master);
                        entity.WebPageUrls.Add(master);
                    }
                    entity.SaveChanges();
                    return(Ok(master));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }