public void CropWidgetImages(WidgetBox[] rectangles, int eventID, string ImageSavePath, float zoomPercentage, float boxOffsetX, float boxOffsetY) { Db.Database.Log = s => System.Diagnostics.Debug.WriteLine(s); var @event = Db.Events.FirstOrDefault(x => x.ID == eventID); foreach (var rect in rectangles) { WidgetMapping widgetMapping = Db.WidgetMappings.Find(rect.BoxID); Bitmap bmpImage = new Bitmap(Path.Combine(ImageSavePath, @event.WidgetImage)); // @"D:\MobileMetrics\Galactic\Event Application\CMS App\Dev\UI\EventManagementPortal-master\EventManagement\img\john-baker-anwxFFJ7tHw-unsplash (1).jpg" var croppedImage = bmpImage.Clone(new Rectangle(rect.X, rect.Y, rect.Width, rect.Height), bmpImage.PixelFormat); var guid = Guid.NewGuid(); var fileName = guid + ".png"; croppedImage.Save(Path.Combine(ImageSavePath, fileName)); //$@"D:\CropedImages\{guid}.jpg"); bmpImage.Dispose(); croppedImage.Dispose(); widgetMapping.ImagePath = fileName; // need to remove them from DB //widgetMapping.WidgetImageX = rect.x; //widgetMapping.WidgetImageY = rect.y; //widgetMapping.WidgetImageWidth = rect.width; //widgetMapping.WidgetImageHeight = rect.height; } @event.WidgetImageBoxesZoomPercentage = zoomPercentage; @event.WidgetImageBoxesOffsetX = boxOffsetX; @event.WidgetImageBoxesOffsetY = boxOffsetY; Db.SaveChanges(); }
public IActionResult Update(WidgetDTO widgetDTO, int Id) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } else { IDataResult <Widget> result = _iWidgetService.GetById(Id); if (result == null) { return(BadRequest(result.Message)); } else { _iMapper = WidgetMapping.GetMapper().CreateMapper(); Widget widget = _iMapper.Map <WidgetDTO, Widget>(widgetDTO); IResult updateResult = _iWidgetService.Update(widget); if (updateResult.Success) { return(Ok(updateResult.Message)); } return(BadRequest(updateResult.Message)); } } }
public async Task <IActionResult> UpdateAsync(WidgetDTO widgetDTO, int Id) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } else { IDataResult <Widget> dataResult = await _iWidgetService.FindByIdAsync(Id); if (dataResult.Data == null) { return(BadRequest(dataResult.Message)); } _iMapper = WidgetMapping.GetMapper().CreateMapper(); Widget widget = _iMapper.Map <WidgetDTO, Widget>(widgetDTO); IResult result = await _iWidgetService.UpdateAsync(widget); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); } }
public IActionResult Add(WidgetDTO widgetDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } else { _iMapper = WidgetMapping.GetMapper().CreateMapper(); Widget widget = _iMapper.Map <WidgetDTO, Widget>(widgetDTO); IResult result = _iWidgetService.Add(widget); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); } }
public async Task <IActionResult> AddAsync(WidgetDTO widgetDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } else { _iMapper = WidgetMapping.GetMapper().CreateMapper(); Widget widget = _iMapper.Map <WidgetDTO, Widget>(widgetDTO); IResult result = await _iWidgetService.AddAsync(widget); if (result.Success) { return(Ok(result.Message)); } return(BadRequest($"{result.Message} \n Try Again later can be either server error or user error ")); } }