Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }