Esempio n. 1
0
        public IResult UpdateRankType(RankTypeDto rankTypeDto)
        {
            using WordBookContext db = new();
            RankType updatedRankType = db.RankTypes.Where(r => r.RankTypeId == rankTypeDto.RankTypeId).SingleOrDefault();

            if (updatedRankType == null)
            {
                return(new ErrorResult(Messages.RankTypeNotFound));
            }
            updatedRankType.Name = rankTypeDto.Name;
            db.SaveChanges();
            return(new SuccessResult(Messages.RankTypeUpdated));
        }
Esempio n. 2
0
        public IResult DeleteRankType(RankTypeDto rankTypeDto)
        {
            using WordBookContext db = new();
            RankType deletedRankType = db.RankTypes.Where(r => r.RankTypeId == rankTypeDto.RankTypeId).SingleOrDefault();

            if (deletedRankType == null)
            {
                return(new ErrorResult(Messages.RankTypeNotFound));
            }
            if (db.Rankings.Any(r => r.RankTypeId == rankTypeDto.RankTypeId))
            {
                return(new ErrorResult(Messages.RankTypeCanNotBeDeleted));
            }
            db.RankTypes.Remove(deletedRankType);
            db.SaveChanges();
            return(new SuccessResult(Messages.RankTypeDeleted));
        }
Esempio n. 3
0
        public IResult AddRankType(RankTypeDto rankTypeDto)
        {
            using WordBookContext db = new();
            if (db.RankTypes.Any(r => r.Name == rankTypeDto.Name))
            {
                return(new ErrorResult(Messages.RankTypeAlreadyExists));
            }
            RankType addedRankType = new()
            {
                RankTypeId = 0,
                Name       = rankTypeDto.Name
            };

            db.RankTypes.Add(addedRankType);
            db.SaveChanges();
            return(new SuccessResult(Messages.RankTypeAdded));
        }