Example #1
0
        public async Task <int> CreateAndGetIconId(IFormFile iformFile)
        {
            var newFileName = Guid.NewGuid() + Path.GetExtension(iformFile.FileName);

            await UploadImage(iformFile, newFileName);

            var iconDto = new IconDto()
            {
                Path = _dbPath + newFileName
            };

            Icon icon = mapper.Map <IconDto, Icon>(iconDto);

            await unitOfWork.IconRepo.Insert(icon);

            unitOfWork.Save();

            return(icon.Id);
        }
Example #2
0
        public async Task <OperationDetails> Create(IconDto iconDto)
        {
            if (iconDto == null)
            {
                return(new OperationDetails(false, "Error", "Error"));
            }
            try
            {
                Icon icon = mapper.Map <IconDto, Icon>(iconDto);
                await unitOfWork.IconRepo.Insert(icon);

                unitOfWork.Save();
            }
            catch (Exception ex)
            {
                return(new OperationDetails(false, ex.Message, "Error"));
            }
            return(new OperationDetails(true, "New icon has been added", "Name"));
        }
        public async Task <IActionResult> Edit(EditDashboardViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            DashboardDto dashboardDto = _mapper.Map <EditDashboardViewModel, DashboardDto>(model);
            IconDto      iconDto      = null;

            if (model.IconFile != null)
            {
                dashboardDto.IconId = await _iconManager.CreateAndGetIconId(model.IconFile);

                iconDto = await _iconManager.GetById(dashboardDto.IconId.GetValueOrDefault());

                dashboardDto.IconPath = iconDto.Path;
            }
            dashboardDto.AppUserId = _userManager.GetUserId(User);
            var res = _dashboardManager.Update(dashboardDto).Result;

            if (res != null)
            {
                res = _dashboardManager.GetById(res.Id).Result;
                DashboardViewModel dashmodel = _mapper.Map <DashboardDto, DashboardViewModel>(res);
                if (model.IconFile == null)
                {
                    iconDto = await _iconManager.GetById(dashboardDto.IconId.GetValueOrDefault());

                    dashboardDto.IconPath = iconDto.Path;
                }
                if (!dashmodel.IsPublic)
                {
                    dashmodel.DashCreatorUserName = User.Claims.ElementAt(1).Value;
                }
                return(ViewComponent("DashboardElement", dashmodel));
            }
            else
            {
                //ModelState.AddModelError(res.Property, res.Message);
                return(View(model));
            }
        }
        public async Task <IActionResult> ChangeBookProperties([FromBody] IconDto book)
        {
            var splitTitle = book.title.Split("||").ToList();

            // Console.WriteLine(splitTitle);

            if (splitTitle.Count > 1)
            {
                var newTitle  = splitTitle[0];
                var newAuthor = splitTitle[1];
                //Console.WriteLine(newTitle);
                //Console.WriteLine(newAuthor);
                await _bestSellersRepository.ChangeBookTitle(book.id, newTitle, newAuthor);

                return(Json(newTitle + "||" + newAuthor));
            }


            return(Json("No changes"));
        }
Example #5
0
        public void Create_ValidDto_ReturnTrue()
        {
            IconDto newIconDto = new IconDto()
            {
                Path = "/images/Icons/light_sensor.png"
            };
            Icon newIcon = new Icon()
            {
                Path = "/images/Icons/light_sensor.png"
            };

            mockMapper.Setup(m => m
                             .Map <IconDto, Icon>(newIconDto))
            .Returns(newIcon);

            mockUnitOfWork.Setup(uow => uow
                                 .IconRepo.Insert(newIcon));

            var result = _manager.Create(newIconDto);

            Assert.IsTrue(result.Result.Succeeded);
        }
        public async Task <IActionResult> ChangeMovieRating([FromBody] IconDto movie)
        {
            var rating = await _movieRepository.ChangeRating(movie.count, movie.id);

            return(Json(rating));
        }
Example #7
0
 private Result <Icon> MapIconDtoToIcon(IconDto dto)
 => Result.Success(new Icon(dto.MapName, new Point(dto.X, dto.Y), dto.Type));
Example #8
0
 public Result AddIcon(IconDto dto)
 => MapIconDtoToIcon(dto)
 .Bind(icon => m_iconRepository.Create(icon));