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(); } } }
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); }
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(); } } }
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(); } }
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); }