public static Plant FromCore(PlantDto plant) { return(new Plant { Id = plant.Id, PlantSpeciesId = plant.PlantSpeciesId, Name = plant.Name, IsActive = plant.IsActive }); }
public static void MapHTTPToImage(List <HttpPostedFileBase> httpImages, PlantDto plant, string serverPath) { var plantDir = serverPath; if (!Directory.Exists(plantDir)) { Directory.CreateDirectory(plantDir); } foreach (HttpPostedFileBase file in plant.Images) { Guid imageId = Guid.NewGuid(); if (file != null) { string extension = Path.GetExtension(file.FileName); var ServerSavePath = Path.Combine(plantDir, imageId + extension); Images img = new Images(); img.ID = imageId; img.ImageFilePath = ServerSavePath; img.PlantID = plant.ID; file.SaveAs(ServerSavePath); } } }
public static Plant MapDtoToDAL(PlantDto plantDto, List <Images> imgList) { Plant plant = new Plant(); plant.UserID = plantDto.UserID; plant.ID = plantDto.ID; plant.Name = plantDto.Name; plant.Type = plantDto.Type; plant.Genus = plantDto.Genus; plant.Species = plantDto.Species; plant.SubSpecies = plantDto.SubSpecies; plant.Count = plantDto.Count; plant.Notes = plantDto.Notes; plant.Images = imgList; if (plantDto.ParentOneID != null) { plant.ParentOneID = Guid.Parse(plantDto.ParentOneID); } if (plantDto.ParentTwoID != null) { plant.ParentTwoID = Guid.Parse(plantDto.ParentTwoID); } return(plant); }
public void AddPlant(PlantDto plantDto) { var user = _dbContext.Users.Include(x => x.PlantsGroups) .FirstOrDefault(x => x.Id == plantDto.UserId); var plant = CreatePlant(plantDto); AddPlantToUser(user, plant, plantDto.GroupId); }
public ActionResult PlantDetails(PlantDto plantDto) { var plantDir = Server.MapPath("~/Images/Plant/" + plantDto.ID.ToString()); List <Images> imgList = Mappers.ImageMapper.MapHTTPToImage(plantDto.Images, plantDto, plantDir); foreach (var img in imgList) { ImageCRUD.Insert(img); } //List<Images> pltImgList = ImageCRUD.GetByPlantID(plantDto.ID); //foreach(var img in pltImgList) //{ // imgList.Add(img); //} PlantDAL.EDMX.Plant plant = Mappers.PlantMapper.MapDtoToDAL(plantDto, imgList); plant.UserID = User.Identity.GetUserId(); if (plantDto.CustomValues1 != null) { CustomValues cv1 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues1, 1) as CustomValues; plant.CustomValues = cv1; plant.CustomValueOneID = cv1.ID; } if (plantDto.CustomValues2 != null) { CustomValues cv2 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues2, 2) as CustomValues; plant.CustomValues1 = cv2; plant.CustomValueTwoD = cv2.ID; } if (plantDto.CustomValues3 != null) { CustomValues cv3 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues3, 3) as CustomValues; plant.CustomValues2 = cv3; plant.CustomValueThreeID = cv3.ID; } if (plantDto.CustomValues4 != null) { CustomValues cv4 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues4, 4) as CustomValues; plant.CustomValues3 = cv4; plant.CustomValueFourID = cv4.ID; } if (plantDto.CustomValues5 != null) { CustomValues cv5 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues5, 5) as CustomValues; plant.CustomValues4 = cv5; plant.CustomValueFiveID = cv5.ID; } PlantCRUD.Update(plant); return(RedirectToAction("PlantTable")); }
public IActionResult AddPlant([FromForm] PlantDto plantDto) { var fileName = Guid.NewGuid(); HandleGettingFile(fileName); plantDto.ImageName = fileName.ToString(); _plantCrudService.AddPlant(plantDto); return(Ok()); }
private Plant CreatePlant(PlantDto plantDto) { var plantInfo = _dbContext.PlantsInfo.FirstOrDefault(x => x.Id == plantDto.PlantInfoId); var plant = new Plant { Name = plantDto.Name, PlantInfo = plantInfo, ImageName = plantDto.ImageName }; return(plant); }
public async Task <PlantDtosResponse> Handle(GetAllPlantsQuery request, CancellationToken cancellationToken) { var query = dbContext.Plants.AsQueryable(); var results = await query.Select(plant => PlantDto.FromDao(plant)).ToListAsync(cancellationToken: cancellationToken); return(new PlantDtosResponse() { Success = true, Data = results, }); }
public ActionResult NewPlant(PlantDto plantDto) { Guid id = Guid.NewGuid(); plantDto.ID = id; plantDto.UserID = User.Identity.GetUserId(); var plantDir = Server.MapPath("~/Images/Plant/" + id.ToString()); List <Images> imgList = Mappers.ImageMapper.MapHTTPToImage(plantDto.Images, plantDto, plantDir); PlantDAL.EDMX.Plant plant = Mappers.PlantMapper.MapDtoToDAL(plantDto, imgList); if (plantDto.CustomValues1 != null) { plantDto.CustomValues1.ID = Guid.NewGuid(); CustomValues cv1 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues1, 1) as CustomValues; plant.CustomValues = cv1; } if (plantDto.CustomValues2 != null) { plantDto.CustomValues2.ID = Guid.NewGuid(); CustomValues cv2 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues2, 2) as CustomValues; plant.CustomValues1 = cv2; } if (plantDto.CustomValues3 != null) { plantDto.CustomValues3.ID = Guid.NewGuid(); CustomValues cv3 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues3, 3) as CustomValues; plant.CustomValues2 = cv3; } if (plantDto.CustomValues4 != null) { plantDto.CustomValues4.ID = Guid.NewGuid(); CustomValues cv4 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues4, 4) as CustomValues; plant.CustomValues3 = cv4; } if (plantDto.CustomValues5 != null) { plantDto.CustomValues5.ID = Guid.NewGuid(); CustomValues cv5 = Mappers.CustomValueMapper.MapDtoToDAL(plantDto.CustomValues5, 5) as CustomValues; plant.CustomValues4 = cv5; } PlantCRUD.Insert(plant); return(RedirectToAction("PlantTable")); }
public async Task <PlantDtoResponse> Handle(GetPlantByIdQuery request, CancellationToken cancellationToken) { var result = await dbContext.Plants.FindAsync(request.Id); if (null == result) { var response = new PlantDtoResponse(); response.AddErrorMessage(nameof(request.Id), "No entity found"); return(response); } return(new PlantDtoResponse { Success = true, Data = PlantDto.FromDao(result) }); }
public ActionResult NewPlant() { var plantDto = new PlantDto(); List <PlantDAL.EDMX.Plant> plantList = new List <PlantDAL.EDMX.Plant>(); plantList = PlantCRUD.GetByUserID(User.Identity.GetUserId()); foreach (var plant in plantList) { plantDto.Plants.Add(new SelectListItem { Text = plant.Name, Value = plant.ID.ToString() }); } return(View(plantDto)); }
public static PlantDto MapDALToDto(Plant plant) { PlantDto dto = new PlantDto(); dto.UserID = plant.UserID; dto.ID = plant.ID; dto.Name = plant.Name; dto.Type = plant.Type; dto.Genus = plant.Genus; dto.Species = plant.Species; dto.SubSpecies = plant.SubSpecies; dto.Count = plant.Count; dto.Notes = plant.Notes; dto.ParentOneID = plant.ParentOneID.ToString(); dto.ParentTwoID = plant.ParentTwoID.ToString(); return(dto); }
public ActionResult PlantDetails(string plantId) { PlantDAL.EDMX.Plant plant = PlantCRUD.GetByID(Guid.Parse(plantId)); PlantDto dto = Mappers.PlantMapper.MapDALToDto(plant); List <PlantDAL.EDMX.Plant> plantList = new List <PlantDAL.EDMX.Plant>(); plantList = PlantCRUD.GetByUserID(User.Identity.GetUserId()); foreach (var plt in plantList) { dto.Plants.Add(new SelectListItem { Text = plt.Name, Value = plt.ID.ToString() }); } List <PlantDAL.EDMX.Journal> journalList = JournalCRUD.GetByPlantID(dto.ID); foreach (var jour in journalList) { dto.Journals.Add(new SelectListItem { Text = jour.Name, Value = jour.ID.ToString() }); } List <Images> imgs = ImageCRUD.GetByPlantID(Guid.Parse(plantId)); var curUrl = ConfigurationManager.AppSettings["url"]; curUrl = curUrl.TrimEnd('/'); foreach (var img in imgs) { var idx = img.ImageFilePath.ToLower().IndexOf(@"\images\"); if (idx != -1) { if (dto.imageFilePath == null) { dto.imageFilePath = new List <string>(); } var imgpath = curUrl + img.ImageFilePath.Substring(idx).Replace("\\", "/"); dto.imageFilePath.Add(imgpath); } } if (plant.CustomValueOneID != null || plant.CustomValueOneID == Guid.Empty) { plant.CustomValues = CustomValueCRUD.GetByID(plant.CustomValueOneID); dto.CustomValues1 = Mappers.CustomValueMapper.MapDALToDto(plant.CustomValues, 1) as CustomValueDto; } if (plant.CustomValueTwoD != null || plant.CustomValueOneID == Guid.Empty) { plant.CustomValues1 = CustomValueCRUD.GetByID(plant.CustomValueTwoD); dto.CustomValues2 = Mappers.CustomValueMapper.MapDALToDto(plant.CustomValues1, 2) as CustomValueDto; } if (plant.CustomValueThreeID != null || plant.CustomValueThreeID == Guid.Empty) { plant.CustomValues2 = CustomValueCRUD.GetByID(plant.CustomValueThreeID); dto.CustomValues3 = Mappers.CustomValueMapper.MapDALToDto(plant.CustomValues2, 3) as CustomValueDto; } if (plant.CustomValueFourID != null || plant.CustomValueFourID == Guid.Empty) { plant.CustomValues3 = CustomValueCRUD.GetByID(plant.CustomValueFourID); dto.CustomValues4 = Mappers.CustomValueMapper.MapDALToDto(plant.CustomValues3, 4) as CustomValueDto; } if (plant.CustomValueFiveID != null || plant.CustomValueFiveID == Guid.Empty) { plant.CustomValues4 = CustomValueCRUD.GetByID(plant.CustomValueFiveID); dto.CustomValues5 = Mappers.CustomValueMapper.MapDALToDto(plant.CustomValues4, 5) as CustomValueDto; } return(View(dto)); }