예제 #1
0
        public void CreateAvatar(int userId, HttpPostedFileBase avatar = null)
        {
            var newAvatar = new AvatarBll()
            {
                Image = GetAvatar(avatar),
                Id    = userId
            };

            avatarService.CreateAvatar(newAvatar);
        }
예제 #2
0
        public void ChangeUserAvatar(HttpPostedFileBase avatar, int userId)
        {
            var newAvatar = new AvatarBll()
            {
                Image = GetAvatar(avatar),
                Id    = userId
            };

            avatarService.UpdateAvatar(newAvatar);
        }
예제 #3
0
        public void CreateAvatar(AvatarBll avatar)
        {
            if (avatar == null)
            {
                throw new ArgumentNullException("avatar");
            }

            repository.Create(avatar.ToDal());
            uow.Commit();
        }
예제 #4
0
        public void UpdateAvatar(AvatarBll avatar)
        {
            if (avatar == null)
            {
                throw new ArgumentNullException("avatar");
            }

            AvatarDal currentAvatar = avatar.ToDal();
            AvatarDal existedAvatar = repository.GetById(avatar.Id);

            if (existedAvatar == null)
            {
                throw new EntityNotFoundException("avatar", avatar.Id);
            }

            existedAvatar.Image = currentAvatar.Image;

            repository.Update(existedAvatar);
            uow.Commit();
        }
예제 #5
0
 public static AvatarDal ToDal(this AvatarBll avatarBll)
 {
     return(Mapper.Map <AvatarBll, AvatarDal>(avatarBll));
 }