Esempio n. 1
0
        public void UpdateTeam(TeamDomainModel payload)
        {
            var currentTeam = _teamRepository.GetById(payload.Id);

            if (currentTeam != null)
            {
                using (var scope = new TransactionScope())
                {
                    currentTeam.Name     = payload.Name;
                    currentTeam.IsActive = payload.IsActive;
                    currentTeam.GameId   = payload.GameId;
                    if (payload.ImageData != null)
                    {
                        if (currentTeam.TeamLogoId != null)
                        {
                            _imageRepository.DeleteImageById(currentTeam.TeamLogoId.GetValueOrDefault());
                        }

                        var newImage = new Core.Entities.Image()
                        {
                            Guid        = Guid.NewGuid(),
                            ImageData   = payload.ImageData,
                            CreatedDate = new DateTime()
                        };

                        _imageRepository.Insert(newImage);
                        _imageRepository.Save();
                        currentTeam.TeamLogoId = newImage.Guid;
                    }

                    _teamRepository.Save();
                    scope.Complete();
                }
            }
        }
Esempio n. 2
0
        public Guid CreateNewTeam(TeamDomainModel payload)
        {
            var newTeam   = AutoMapper.Mapper.Map <Team>(payload);
            var teamImage = Guid.NewGuid();

            using (var scope = new TransactionScope())
            {
                if (payload.ImageData != null)
                {
                    var newImage = new Core.Entities.Image()
                    {
                        Guid        = Guid.NewGuid(),
                        ImageData   = payload.ImageData,
                        CreatedDate = new DateTime()
                    };
                    _imageRepository.Insert(newImage);
                    _imageRepository.Save();
                    newTeam.TeamLogoId = teamImage;
                }

                _teamRepository.Insert(newTeam);
                _teamRepository.Save();

                scope.Complete();
            }
            return(newTeam.Id);
        }
Esempio n. 3
0
        public void UpdateUserInfo(UserInfoDomainModel payload)
        {
            var currentUser = _userRepository.GetById(payload.Id);

            if (currentUser != null)
            {
                using (var scope = new TransactionScope())
                {
                    currentUser.FirstName    = payload.FirstName;
                    currentUser.LastName     = payload.LastName;
                    currentUser.EmailAddress = payload.EmailAddress;
                    currentUser.DisplayName  = payload.DisplayName;
                    currentUser.CountryId    = payload.CountryId;
                    currentUser.ModifiedDate = DateTime.Now;

                    if (payload.ImageData != null)
                    {
                        if (currentUser.ProfileImage != null)
                        {
                            _imageRepository.DeleteImageById(currentUser.ProfileImage.GetValueOrDefault());
                        }

                        var newImage = new Core.Entities.Image()
                        {
                            Guid        = Guid.NewGuid(),
                            ImageData   = payload.ImageData,
                            CreatedDate = new DateTime()
                        };

                        _imageRepository.Insert(newImage);
                        _imageRepository.Save();
                        currentUser.ProfileImage = newImage.Guid;
                    }

                    if (payload.Roles.Any())
                    {
                        var currentRoles = _userRoleRepository.GetAllRoleByUserId(currentUser.Id);

                        currentRoles.ForEach(a => _userRoleRepository.Delete(a));
                        _userRoleRepository.Save();

                        payload.Roles.ForEach(a => _userRoleRepository.Insert(new Core.Entities.UserRole()
                        {
                            RoleId = a, UserId = currentUser.Id
                        }));
                        _userRoleRepository.Save();
                    }

                    _userRepository.Save();
                    scope.Complete();
                }
            }
        }
Esempio n. 4
0
        public void UpdateBlog(UpsertBlogDomainModel payload)
        {
            var currentBlog = _blogRepository.GetById(payload.Id);

            if (currentBlog != null)
            {
                currentBlog.Title        = payload.Title;
                currentBlog.Post         = payload.Post;
                currentBlog.ModifiedDate = DateTime.Now;
                currentBlog.GameId       = payload.GameId;
            }

            using (var scope = new TransactionScope())
            {
                if (payload.HeaderImage != null)
                {
                    if (currentBlog.HeaderImage != null)
                    {
                        _imageRepository.DeleteImageById(currentBlog.HeaderImage.GetValueOrDefault());
                    }

                    var newImage = new Core.Entities.Image()
                    {
                        Guid        = Guid.NewGuid(),
                        ImageData   = payload.HeaderImage,
                        CreatedDate = new DateTime()
                    };
                    _imageRepository.Insert(newImage);
                    _imageRepository.Save();
                    currentBlog.HeaderImage = newImage.Guid;
                }

                if (payload.FooterImage != null)
                {
                    var footerImage = Guid.NewGuid();

                    var newImage = new Core.Entities.Image()
                    {
                        Guid        = Guid.NewGuid(),
                        ImageData   = payload.FooterImage,
                        CreatedDate = new DateTime()
                    };
                    _imageRepository.Insert(newImage);
                    _imageRepository.Save();
                    currentBlog.FooterImage = newImage.Guid;
                }
                _blogRepository.Save();

                scope.Complete();
            }
        }
Esempio n. 5
0
        public Guid CreateNewBlogItem(UpsertBlogDomainModel payload)
        {
            var newBlog = AutoMapper.Mapper.Map <Blog>(payload);

            using (var scope = new TransactionScope())
            {
                if (payload.HeaderImage != null)
                {
                    var newImage = new Core.Entities.Image()
                    {
                        Guid        = Guid.NewGuid(),
                        ImageData   = payload.HeaderImage,
                        CreatedDate = new DateTime()
                    };
                    _imageRepository.Insert(newImage);
                    _imageRepository.Save();
                    newBlog.HeaderImage = newImage.Guid;
                }

                if (payload.FooterImage != null)
                {
                    var newImage = new Core.Entities.Image()
                    {
                        Guid        = Guid.NewGuid(),
                        ImageData   = payload.FooterImage,
                        CreatedDate = new DateTime()
                    };
                    _imageRepository.Insert(newImage);
                    _imageRepository.Save();
                    newBlog.FooterImage = newImage.Guid;
                }

                _blogRepository.Insert(newBlog);
                _blogRepository.Save();

                scope.Complete();
            }
            return(newBlog.Id);
        }