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); }
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")); }
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)); }
private Result <Icon> MapIconDtoToIcon(IconDto dto) => Result.Success(new Icon(dto.MapName, new Point(dto.X, dto.Y), dto.Type));
public Result AddIcon(IconDto dto) => MapIconDtoToIcon(dto) .Bind(icon => m_iconRepository.Create(icon));