Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 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();
 }
Exemple #4
0
        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();
        }