public ImageContract GetMyImages(string username) { var path = System.Web.Hosting.HostingEnvironment.MapPath("Images"); path = HostingEnvironment.MapPath("~/Images/"); if (path == null) { var uriPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\Images\\"; path = new Uri(uriPath).LocalPath; } var userImages = unitOfWork.ImageRepository.Get() .Where(i => i.Owner.UserName == username).ToList(); var images = new ImageContract(); images.ImageNames = userImages.Select(i => i.Name).ToList(); images.ImagesPath = path; Mapper.CreateMap <ImageContract, Image>(); Mapper.CreateMap <Domain.Image, ImageContract>(); Mapper.CreateMap <ImageDataContract, Domain.Image>(); Mapper.CreateMap <Image, ImageDataContract>(); Mapper.CreateMap <UserContract, User>(); Mapper.CreateMap <User, UserContract>(); //images.Owner = Mapper.Map<UserContract>(userImages.FirstOrDefault()?.Owner); return(images); }
public ActionResult SaveImageContract(ImageContract imageContract) { try { ContractService.SaveImageContract(imageContract); return(Json(true)); } catch (Exception e) { return(Json(false, JsonRequestBehavior.AllowGet)); } }
public static ImageContract ConvertToImageContract(Image image) { if (image == null) { return(null); } ImageContract contractImage = new ImageContract() { ImageID = image.ImageID, GUID = image.GUID, Name = image.Name, FileData = image.FileData, ProfileID = image.ProfileID, }; return(contractImage); }
public static Image ConvertToImageEntity(ImageContract image) { if (image == null) { return(null); } Image entityImage = new Image() { ImageID = image.ImageID, GUID = image.GUID, Name = image.Name, FileData = image.FileData, ProfileID = image.ProfileID, }; return(entityImage); }
public void SaveImageContract(ImageContract imageContract) { var contract = GetContractById(imageContract.IdContract); var image = new ImageContract(); image.Name = imageContract.Name; image.Base = imageContract.Base; image.IdContract = contract.Id; if (contract.Images == null) { contract.Images = new List <ImageContract>(); } contract.LastUpdate = DateTime.Now; contract.Images.Add(image); UnitOfWork.GetRepository <Contracts>().Update(contract); UnitOfWork.SaveChanges(); }