Example #1
0
        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();
        }
Example #2
0
        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));
                }
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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 "));
            }
        }