Exemplo n.º 1
0
 public bool Update(int?id, AchievementParam achievementParam)
 {
     if (_achievementRepository.Get(id) == null)
     {
         MessageBox.Show("Sorry, your data is not found");
     }
     else if (id.ToString() == " ")
     {
         MessageBox.Show("Don't insert white space in Id");
     }
     else
     {
         if (achievementParam.Name.ToString() == " ")
         {
             MessageBox.Show("Don't insert white space in Name");
         }
         else if (achievementParam.Date.ToString() == " ")
         {
             MessageBox.Show("Don't insert white space in Date");
         }
         else
         {
             status = _achievementRepository.Update(id, achievementParam);
         }
     }
     return(status);
 }
Exemplo n.º 2
0
 public bool Update(int?id, AchievementParam achievementParam)
 {
     if (_achievementRepository.Get(id) == null)
     {
         MessageBox.Show("Sorry, your data is not found");
     }
     else
     {
         status = _achievementRepository.Update(id, achievementParam);
     }
     return(status);
 }
        public void Update(AchievementViewModel model)
        {
            var contractType = AutoMapper.Mapper.Map <AchievementViewModel, Achievement>(model);

            if (string.IsNullOrEmpty(contractType.Document))
            {
                var old = _repository.FindById(model.Id);
                if (old != null)
                {
                    contractType.Document = old.Document;
                }
            }

            _repository.Update(contractType);
            Save();
        }
Exemplo n.º 4
0
        public async Task <ReadAchievementModel> UpdateAchievementAsync(UpdateAchievementModel model, Guid id, CancellationToken cancellationToken)
        {
            var achievement = await _achievementRepository.GetByIdAsync(id, cancellationToken);

            achievement.Name        = model.Name;
            achievement.Description = model.Description;

            var difference = achievement.XP - model.XP;

            if (difference != 0)
            {
                var pagingInfo = new PagingInfo
                {
                    CurrentPage = 1,
                    PageSize    = 0
                };
                var userAchievements = await _userAchievementRepository.GetAllUsersByAchievementAsync(pagingInfo, id, cancellationToken);

                foreach (var userAchievement in userAchievements.Data)
                {
                    if (userAchievement.Achievement.Id == id)
                    {
                        var user = await _userRepository.GetByIdAsync(userAchievement.User.Id, cancellationToken);

                        user.XP -= difference;
                        user.XP  = user.XP >= 0 ? user.XP : 0;

                        _userRepository.Update(user);

                        await _unitOfWork.SaveChangesAsync(cancellationToken);
                    }
                }
            }

            achievement.XP     = model.XP;
            achievement.IconId = await _fileService.AddOrUpdateFileByIdAsync(model.Icon, achievement.IconId, cancellationToken);

            _achievementRepository.Update(achievement);

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(_mapper.Map <ReadAchievementModel>(achievement));
        }
        public async Task <AchievementResponse> UpdateAsync(int id, Achievement achievement)
        {
            var existingAchievement = await _achievementRepository.FindById(id);

            if (existingAchievement == null)
            {
                return(new AchievementResponse("Achievement not found"));
            }

            existingAchievement.Text   = achievement.Text;
            existingAchievement.Points = achievement.Points;

            try
            {
                _achievementRepository.Update(existingAchievement);
                await _unitOfWork.CompleteAsync();

                return(new AchievementResponse(existingAchievement));
            }
            catch (Exception ex)
            {
                return(new AchievementResponse($"An error ocurred while updating achievement: {ex.Message}"));
            }
        }
Exemplo n.º 6
0
 public void Put([FromBody] Achievements achievement)
 {
     _achievementRepository.Update(achievement);
 }