Example #1
0
        public async Task <string> Ban(int?userId, string bannedFor, string reason)
        {
            if (userId.HasValue && !string.IsNullOrEmpty(bannedFor))
            {
                DateTime ban4 = DateTime.Parse(bannedFor);
                User     u    = await db.Users.FirstOrDefaultAsync(us => us.Id == userId);

                if (u != null)
                {
                    u.IsBanned  = true;
                    u.BannedFor = ban4;
                    db.Users.Update(u);
                    await db.SaveChangesAsync();

                    await mailService.SendUserBan(u, ban4, reason);

                    return("ок");
                }
                else
                {
                    return("Указанный идентификатор пользователя не найден");
                }
            }
            else
            {
                return("Дата не распознана");
            }
        }