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(); } }
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)); } }