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