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); }
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(); }
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}")); } }
public void Put([FromBody] Achievements achievement) { _achievementRepository.Update(achievement); }