private async Task <List <string> > UploadSmartRateImages(List <IFormFile> imagelist, int userId) { var imageList = new List <string>(); foreach (var image in imagelist) { using (var stream = new MemoryStream()) { await image.CopyToAsync(stream); var fileName = Guid.NewGuid() + Path.GetExtension(image.FileName); await blobService.UploadSmartRateImage(stream.GetBuffer(), image.FileName, fileName); var smartRatingDto = new ContainerNameDto() { Name = fileName, ContainerType = ContainerType.SmartRateImage, UserId = userId }; containerNameService.Create(smartRatingDto); imageList.Add(fileName); } } return(imageList); }
public async Task <IActionResult> Register(UserViewModel model) { if (ModelState.IsValid) { var userDto = new UserDto().InjectFrom(model) as UserDto; userDto.DateCreated = DateTime.Now; userDto.IsDeleted = false; userService.Create(userDto); var user = userService.GetByUsername(userDto.UserName); var profilePictureGuid = Guid.NewGuid(); var profilePictureDto = new ContainerNameDto() { Name = profilePictureGuid.ToString() + Path.GetExtension(model.ProfilePicture[0].FileName), ContainerType = ContainerType.ProfilePicture, UserId = user.Id }; containerNameService.Create(profilePictureDto); await UploadProfilePicture(model.ProfilePicture, profilePictureGuid.ToString() + Path.GetExtension(model.ProfilePicture[0].FileName)); return(RedirectToAction("Login")); } return(View()); }
public void Create(ContainerNameDto container) { if (container == null) { throw new ArgumentNullException(nameof(ContainerNameDto)); } repository.Add(new DataLayer.Entities.ContainerName().InjectFrom(container) as DataLayer.Entities.ContainerName); unit.Commit(); }
public void Update(ContainerNameDto container) { if (container == null) { throw new ArgumentNullException(nameof(ContainerNameDto)); } var containerEntity = repository.GetById(container.Id).InjectFrom(container) as DataLayer.Entities.ContainerName; if (containerEntity == null) { throw new Exception($"Cannot container user with id = {container.Id}"); } repository.Update(containerEntity); unit.Commit(); }