Ejemplo n.º 1
0
        public PlayerImagesExt Map(PlayerImages model, string CurrentDomain)
        {
            PlayerImagesExt tblModel = new PlayerImagesExt()
            {
                PlayerImageID = model.PlayerImageID,
                PlayerID      = model.PlayerID,

                FileName        = model.FileName,
                IsAnimated      = model.IsAnimated,
                Display         = model.Display,
                DefaultImage    = model.DefaultImage,
                IsFront         = model.IsFront,
                IsSide          = model.IsSide,
                btnCss          = model.DefaultImage ? "btn-success" : "btn-primary",
                ImageLink       = SecurityUtils.Players_ImagePath + model.PlayerID + "/" + model.FileName,
                MarkForDeletion = model.MarkForDeletion,

                Display_Text   = model.Display ? "Exclulde" : "Include",
                Display_btnCss = model.Display ? "btn-info" : "btn-warning",
                Display_Title  = model.Display ? "Click here to Exclude this picture from Progress Emails" : "Click here to Include this picture in Progress Emails",

                FrontSide_Text   = model.IsFront ? "Mark Side Image" : "Mark Front Image",
                FrontSide_btnCss = model.IsFront ? "btn-info" : "btn-warning",
                FrontSide_Title  = model.IsFront ? "Click here to Mark this picture as Side image" : "Click here to Mark this picture as Front image",

                UploadDateTime      = model.UploadDateTime,
                UploadDateTime_Str  = model.UploadDateTime.ToString("dd/MM/yyyy HH:mm"),
                UploadDate_Str      = model.UploadDateTime.ToString("dd-MM-yyyy"),
                NextPhotoUploadDate = model.UploadDateTime.Date.AddDays(7),
                AbsoluteImageLink   = CurrentDomain + SecurityUtils.Players_ImagePath + model.PlayerID + "/" + model.FileName
            };

            return(tblModel);
        }
Ejemplo n.º 2
0
 public void MapUpdate(ref PlayerImages dbmodel, PlayerImagesExt model)
 {
     dbmodel.PlayerImageID  = model.PlayerImageID;
     dbmodel.PlayerID       = model.PlayerID;
     dbmodel.FileName       = model.FileName;
     dbmodel.IsAnimated     = model.IsAnimated;
     dbmodel.Display        = model.Display;
     dbmodel.DefaultImage   = model.DefaultImage;
     dbmodel.UploadDateTime = model.UploadDateTime;
     dbmodel.IsFront        = model.IsFront;
     dbmodel.IsSide         = model.IsSide;
 }
Ejemplo n.º 3
0
        public PlayerImagesExt MapProgressImages(SelectPlayerProgressImages_Result model, string CurrentDomain)
        {
            PlayerImagesExt tblModel = new PlayerImagesExt()
            {
                PlayerImageID = model.PlayerImageID.Value,
                PlayerID      = model.PlayerID.Value,
                //http://test.manvfatfootball.org/Content/data/PlayerImages/9999/img1.jpg
                AbsoluteImageLink = CurrentDomain + "/Content/data/PlayerImages/" + model.PlayerID + "/" + model.ImageFileName,

                Current_Previous = model.Current_PreviousWeek
            };

            return(tblModel);
        }
Ejemplo n.º 4
0
        public PlayerImages Map(PlayerImagesExt model)
        {
            PlayerImages tblModel = new PlayerImages()
            {
                PlayerImageID  = model.PlayerImageID,
                PlayerID       = model.PlayerID,
                FileName       = model.FileName,
                IsAnimated     = model.IsAnimated,
                Display        = model.Display,
                DefaultImage   = model.DefaultImage,
                UploadDateTime = model.UploadDateTime,
                IsFront        = model.IsFront,
                IsSide         = model.IsSide
            };

            return(tblModel);
        }
Ejemplo n.º 5
0
        public long CreateOrUpdate(ref PlayerImagesExt model, ref string Msg, ref bool status, Controller ctrl)
        {
            long PlayerImageID = model.PlayerImageID;

            try
            {
                if (model.PlayerImageID == 0)
                {
                    model.UploadDateTime = DateTime.Now;
                    //Create New Record
                    //TODO: Map to DB Object
                    var dbmodel = Map(model);
                    //TODO: Save DB Changes and Set the Return Primary Key ID
                    db.PlayerImages.Add(dbmodel);
                    db.SaveChanges();
                    PlayerImageID = dbmodel.PlayerID;
                    Msg           = "New Player Image Created Successfully";
                    //TOD: Add to Audit Log
                    AuditLog(ctrl, AuditAction.Create, ReadOne(dbmodel.PlayerImageID), null);
                }
                else
                {
                    SystemSettingsRepository sysRepo = new SystemSettingsRepository();
                    var CurrentDomain = sysRepo.GetSystemSettings().CurrentDomain;

                    //Update Existing Record
                    var dbmodel     = db.PlayerImages.FirstOrDefault(p => p.PlayerImageID == PlayerImageID);
                    var ForAuditLog = Map(dbmodel, CurrentDomain);
                    //TODO: Map to DB Object
                    MapUpdate(ref dbmodel, model);
                    //TODO: Update DB Changes
                    db.SaveChanges();
                    PlayerImageID = dbmodel.PlayerImageID;
                    Msg           = "Player Image Updated Successfully";
                    //TOD: Add to Audit Log
                    AuditLog(ctrl, AuditAction.Update, ForAuditLog, ReadOne(dbmodel.PlayerImageID));
                }
            }
            catch (Exception ex)
            {
                Msg    = ErrorHandling.HandleException(ex);
                status = false;
            }

            return(PlayerImageID);
        }
Ejemplo n.º 6
0
        public bool Delete(PlayerImagesExt model, ref string Msg, Controller ctrl)
        {
            bool status = true;

            try
            {
                //TODO: Get Current Object from DB
                var ItemToDelete = db.PlayerImages.FirstOrDefault(m => m.PlayerImageID == model.PlayerImageID);
                if (ItemToDelete != null)
                {
                    if (ItemToDelete.DefaultImage)
                    {
                        status = false;
                        Msg    = "You cannot Delete Default Image, Please mark any other image as default in order to Delete this Image.";
                    }
                    else
                    {
                        SystemSettingsRepository sysRepo = new SystemSettingsRepository();
                        var CurrentDomain = sysRepo.GetSystemSettings().CurrentDomain;

                        var ForAudiLog = Map(ItemToDelete, CurrentDomain);
                        //TODO: Check if it is not null, then Remove from DB
                        db.PlayerImages.Remove(ItemToDelete);
                        db.SaveChanges();

                        //Add To Log
                        AuditLog(ctrl, AuditAction.Delete, null, ForAudiLog);
                    }
                }
            }
            catch (Exception ex)
            {
                Msg    = ErrorHandling.HandleException(ex);
                status = false;
            }

            return(status);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Add the Action to Audit Log
        /// </summary>
        /// <param name="model">The Object for which this Auditlog took place</param>
        /// <param name="Action">"Added New User OR Updated User Details OR Deleted User"</param>

        private void AuditLog(Controller ctrl, AuditAction auditAction, PlayerImagesExt dbmodel = null, PlayerImagesExt model = null)
        {
            string AuditLogShortDesc = "", AuditLogLongDesc = "";

            //StringBuilder sb = new StringBuilder();

            if (auditAction == AuditAction.Create) //Creating new Record
            {
                AuditLogShortDesc = AuditLogLongDesc = "New Player Image has been Added";

                //sb.Append("<table class='table table-stripped auditLogStyle'>");
                //sb.Append("<tr><th colspan='2'>New User has been Added</th></tr>");
                //sb.Append("<tr><th>Full Name</th><td>" + dbmodel.FullName + "</td></tr>");
                //sb.Append("<tr><th>Email</th><td>" + dbmodel.EmailAddress + "</td></tr>");
                //sb.Append("<tr><th>Role</th><td>" + dbmodel.Role + "</td></tr>");
                //sb.Append("<tr><th>Locked</th><td>" + dbmodel.Locked + "</td></tr>");
                //sb.Append("<tr><th>Deleted</th><td>" + dbmodel.Deleted + "</td></tr>");
                //sb.Append("</table>");

                //AuditLogLongDesc = sb.ToString();
            }
            else if (auditAction == AuditAction.Update)
            {
                AuditLogShortDesc = AuditLogLongDesc = "Player Image has been Updated";

                //sb.Append("<table class='table table-stripped auditLogStyle'>");

                //sb.Append("<tr><th colspan='2'>User has been Updated</th></tr>");
                //sb.Append("<tr><th colspan='2'><label>BEFORE</label></th></tr>");

                //sb.Append("<tr><th>Full Name</th><td>" + dbmodel.FullName + "</td></tr>");
                //sb.Append("<tr><th>Email</th><td>" + dbmodel.EmailAddress + "</td></tr>");
                //sb.Append("<tr><th>Role</th><td>" + dbmodel.Role + "</td></tr>");
                //sb.Append("<tr><th>Locked</th><td>" + dbmodel.Locked + "</td></tr>");
                //sb.Append("<tr><th>Deleted</th><td>" + dbmodel.Deleted + "</td></tr>");

                //sb.Append("<tr><th colspan='2'><label>AFTER</label></th></tr>");

                //sb.Append("<tr><th>Full Name</th><td>" + dbmodel.FullName + "</td></tr>");
                //sb.Append("<tr><th>Email</th><td>" + dbmodel.EmailAddress + "</td></tr>");
                //sb.Append("<tr><th>Role</th><td>" + dbmodel.Role + "</td></tr>");
                //sb.Append("<tr><th>Locked</th><td>" + dbmodel.Locked + "</td></tr>");
                //sb.Append("<tr><th>Deleted</th><td>" + dbmodel.Deleted + "</td></tr>");

                //sb.Append("</table>");

                //AuditLogLongDesc = sb.ToString();
            }
            else if (auditAction == AuditAction.Delete)
            {
                AuditLogShortDesc = AuditLogLongDesc = "Player Image has been Deleted";

                //sb.Append("<tr><th>Full Name</th><td>" + dbmodel.FullName + "</td></tr>");
                //sb.Append("<tr><th>Email</th><td>" + dbmodel.EmailAddress + "</td></tr>");
                //sb.Append("<tr><th>Role</th><td>" + dbmodel.Role + "</td></tr>");
                //sb.Append("<tr><th>Locked</th><td>" + dbmodel.Locked + "</td></tr>");
                //sb.Append("<tr><th>Deleted</th><td>" + dbmodel.Deleted + "</td></tr>");

                //sb.Append("</table>");

                //AuditLogLongDesc = sb.ToString();
            }

            SecurityUtils.AddAuditLog(AuditLogShortDesc, AuditLogLongDesc, ctrl);
        }
Ejemplo n.º 8
0
        public void CreateGif(List <string> ListOfImagePaths, string PlayerImagesFolder, long ParamPlayerID, ref string Msg, ref bool status, Controller ctrl)
        {
            string[] imageFilePaths = ListOfImagePaths.ToArray();// new string[] { "D:\\temp\\01.png", "D:\\temp\\02.png", "D:\\temp\\03.png" };

            int MAX_Width  = 0;
            int MAX_Height = 0;

            foreach (var item in imageFilePaths)
            {
                using (Image imgPhoto = Image.FromFile(item))
                {
                    //create a image object containing the photograph to watermark

                    int phWidth = imgPhoto.Width;
                    if (MAX_Width < phWidth)
                    {
                        MAX_Width = phWidth;
                    }

                    int phHeight = imgPhoto.Height;
                    if (MAX_Height < phHeight)
                    {
                        MAX_Height = phHeight;
                    }
                }
            }

            string fileNameOnly = Guid.NewGuid().ToString() + ".gif";

            string outputFilePath = Path.Combine(PlayerImagesFolder, fileNameOnly);

            ImageHandler imageHandler = new ImageHandler();
            List <Image> ListOfImages = new List <Image>();
            int          i            = 500;

            foreach (var item in imageFilePaths)
            {
                using (Image imgPhoto = Image.FromFile(item))
                {
                    //create a image object containing the photograph to watermark
                    Size size = new Size(MAX_Width, MAX_Height);
                    ListOfImages.Add(imageHandler.FixedSize(imgPhoto, size.Width, size.Height));
                    // ListOfImages.Add(imageHandler.Resize_Usman(imgPhoto, size, PlayerImagesFolder, i));
                }

                i = i + 1;
            }

            AnimatedGifEncoder e = new AnimatedGifEncoder();

            e.SetSize(MAX_Width, MAX_Height);
            e.Start(outputFilePath);
            e.SetDelay(1000);
            //-1:no repeat,0:always repeat
            e.SetRepeat(0);
            foreach (var item in ListOfImages)
            {
                e.AddFrame(item);
            }
            //for (int i = 0, count = imageFilePaths.Length; i < count; i++)
            //{
            //    e.AddFrame(Image.FromFile(imageFilePaths[i]));
            //}
            e.Finish();

            e.SetDispose(0);
            /* extract Gif */
            //string outputPath = "D:\\temp";
            //GifDecoder gifDecoder = new GifDecoder();
            //gifDecoder.Read("D:\\temp\\Finalsss.gif");
            //for (int i = 0, count = gifDecoder.GetFrameCount(); i < count; i++)
            //{
            //    Image frame = gifDecoder.GetFrame(i);  // frame i
            //    frame.Save(outputPath + Guid.NewGuid().ToString() + ".png", ImageFormat.Png);
            //}

            //Add it to Database
            PlayerImagesExt PlayerImg = new PlayerImagesExt()
            {
                PlayerID     = ParamPlayerID,
                FileName     = fileNameOnly,
                IsAnimated   = true,
                Display      = true,
                DefaultImage = false
            };

            CreateOrUpdate(ref PlayerImg, ref Msg, ref status, ctrl);
        }