Exemple #1
0
 public static FrontEntityFile Map(FrontEntityFileModel objModel)
 {
     return(new FrontEntityFile
     {
         Id = objModel.Id,
         SectionId = objModel.SectionId,
         EntityId = objModel.EntityId,
         FileId = objModel.FileId
     });
 }
        public ActionResult FrontSection(FrontModel objFrontModel, FormCollection fc)
        {
            try
            {
                long sectionId = long.Parse(fc["sectionId"]);
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(objFrontModel.VideoLinkModel.VideoLinkUrl))
                    {
                        objFrontModel.VideoLinkModel.CreatedDate = DateTime.Now;
                        objFrontModel.VideoLinkModel.SectionId   = sectionId;
                        var vidLink = VideoLinkMap.Map(objFrontModel.VideoLinkModel);
                        _repoVideoLink.Add(vidLink);
                        _repoVideoLink.Save();
                    }
                    if (objFrontModel.BannerPic != null && objFrontModel.BannerPic.InputStream != null)
                    {
                        var file = new Models.File();

                        file.ContentType = objFrontModel.BannerPic.ContentType;
                        file.FileName    = objFrontModel.BannerPic.FileName;

                        var memoryStream = new MemoryStream();
                        objFrontModel.BannerPic.InputStream.CopyTo(memoryStream);

                        file.Content = memoryStream.ToArray();
                        file.Link    = objFrontModel.FileLink;

                        _repoFile.Add(file);
                        _repoFile.Save();

                        FrontEntityFileModel efModel = new FrontEntityFileModel();
                        var entityFile = FrontEntityFileMap.Map(efModel);
                        entityFile.SectionId = sectionId;
                        entityFile.EntityId  = 0;
                        entityFile.FileId    = file.Id;
                        _repoFrontEntityFile.Add(entityFile);
                        _repoFrontEntityFile.Save();
                    }
                }
                return(View("Front", objFrontModel));
            }
            catch (Exception e)
            {
                return(View("Front", objFrontModel));
            }
        }