public IResult UpdateAchievementType(AchievementTypeDto achievementTypeDto) { using WordBookContext db = new(); AchievementType updatedAchievementType = db.AchievementTypes.Where(a => a.AchievementTypeId == achievementTypeDto.AchievementTypeId).SingleOrDefault(); if (updatedAchievementType == null) { return(new ErrorResult(Messages.AchievementTypeNotFound)); } updatedAchievementType.Name = achievementTypeDto.Name; db.SaveChanges(); return(new SuccessResult(Messages.AchievementTypeUpdated)); }
public IResult DeleteAchievementType(AchievementTypeDto achievementTypeDto) { using WordBookContext db = new(); AchievementType deletedAchievementType = db.AchievementTypes.Where(a => a.AchievementTypeId == achievementTypeDto.AchievementTypeId).SingleOrDefault(); if (deletedAchievementType == null) { return(new ErrorResult(Messages.AchievementTypeNotFound)); } if (db.Achievements.Any(a => a.AchievementTypeId == achievementTypeDto.AchievementTypeId)) { return(new ErrorResult(Messages.AchievementTypeCanNotBeDeleted)); } db.AchievementTypes.Remove(deletedAchievementType); db.SaveChanges(); return(new SuccessResult(Messages.AchievementTypeDeleted)); }
public IResult AddAchievementType(AchievementTypeDto achievementTypeDto) { using WordBookContext db = new(); if (db.AchievementTypes.Any(a => a.Name == achievementTypeDto.Name)) { return(new ErrorResult(Messages.AchievementTypeAlreadyExists)); } AchievementType addedAchievementType = new() { AchievementTypeId = 0, Name = achievementTypeDto.Name }; db.AchievementTypes.Add(addedAchievementType); db.SaveChanges(); return(new SuccessResult(Messages.AchievementTypeAdded)); }