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)); }
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)); }
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)); }