Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("CriticId,Username")] Critics critics)
        {
            if (id != critics.CriticId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(critics);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CriticsExists(critics.CriticId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(critics));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("CriticId,Username,Description")] Critics critics)
        {
            bool duplicate = await _context.Critics.AnyAsync(l => l.Username.Equals(critics.Username) && !l.CriticId.Equals(critics.CriticId));

            if (duplicate)
            {
                ModelState.AddModelError("", "Такий критик вже доданий");
            }
            if (id != critics.CriticId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(critics);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CriticsExists(critics.CriticId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(critics));
        }
        /// <summary>
        /// Creates a list of object Critic.
        /// Each Critic contains the error code.
        /// and the CriticType is a Warning.
        /// </summary>
        /// <param name="warningCode"></param>
        public void AddBusinessWarning(string warningCode)
        {
            string message = JsonStringLocalizer.Localize(warningCode);

            Critic critic = new Critic();

            critic.AddWarning(warningCode, message);
            Critics.Add(critic);
        }
        /// <summary>
        /// Creates a list of object Critic.
        /// Each Critic contains the error code.
        /// and the CriticType is a Info.
        /// </summary>
        /// <param name="infoCode"></param>
        public void AddBusinessInfo(string infoCode, params object[] args)
        {
            string message = JsonStringLocalizer.Localize(infoCode, args);

            Critic critic = new Critic();

            critic.AddInfo(infoCode, message);
            Critics.Add(critic);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="errorCode"></param>
        /// <param name="args">An object array that contains zero or more objects to format.</param>
        public void AddBusinessError(string errorCode, params object[] args)
        {
            string message = JsonStringLocalizer.Localize(errorCode, args);

            Critic critic = new Critic();

            critic.AddError(errorCode, message);
            Critics.Add(critic);
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create([Bind("CriticId,Username")] Critics critics)
        {
            if (ModelState.IsValid)
            {
                _context.Add(critics);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(critics));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Create([Bind("CriticId,Username,Description")] Critics critics)
        {
            bool duplicate = await _context.Critics.AnyAsync(l => l.Username.Equals(critics.Username));

            if (duplicate)
            {
                ModelState.AddModelError("Username", "Критик с таким ім'ям вже доданий");
            }
            if (ModelState.IsValid)
            {
                _context.Add(critics);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(critics));
        }
Ejemplo n.º 8
0
 public UpdateRatingCommand(
     int stars,
     IUnitOfWork unitOfWork,
     RatingOutput output,
     Rating rating,
     Critic ratingAuthor,
     Critics criticsHavingRated,
     Movies allMovies,
     Movie ratedMovie)
 {
     _stars              = stars;
     _unitOfWork         = unitOfWork;
     _output             = output;
     _rating             = rating;
     _ratingAuthor       = ratingAuthor;
     _criticsHavingRated = criticsHavingRated;
     _allMovies          = allMovies;
     _ratedMovie         = ratedMovie;
 }
Ejemplo n.º 9
0
        public ActionResult AddComment(String id)
        {
            if (Session["Username"] != null)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Critics c = new Critics();

                        c.Name    = Session["Username"].ToString();
                        c.Comment = Request.Form["Item2.Comment"];

                        var filter = Builders <FilmModel> .Filter.Eq("_id", ObjectId.Parse(id));

                        var filmId            = new ObjectId(id);
                        Models.FilmModel film = filmCollection.AsQueryable <FilmModel>().SingleOrDefault(x => x.Id == filmId);
                        IList <Critics>  l    = film.critics;
                        l.Add(c);
                        var update = Builders <FilmModel> .Update.Set("Critics", l);

                        var result = filmCollection.UpdateOne(filter, update);



                        return(RedirectToAction("Display/" + id));
                    }

                    catch
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    return(View());
                }
            }
            return(View());
        }
 // Start wird für die Initialisierung verwendet
 void Start()
 {
     // Wertzuweisung der Rhythmusparameter durch die gewählten Werte vom Generatormenü
     rhythmLength = float.Parse(PlayerPrefs.GetString("length"));
     rhythmDensity = PlayerPrefs.GetString("density");
     rhythmType = PlayerPrefs.GetString("type");
     // Erzeugung eines Rhythmus
     Rhythm rhythm = new Rhythm(rhythmLength, rhythmDensity, rhythmType);
     // Generierung eines Levels basierend auf dem Rhythmus
     levelWithCritics = new Critics(rhythm);
     levelWithCritics.CreateLevel();
     spawnPosition = CreateLevel(spawnPosition);
     CreateRightSpace(6f, spawnPosition);
     // Lücken deaktivieren, die den Zugang zum Multiweg behindern
     DeactivateGaps();
 }
Ejemplo n.º 11
0
    private string RandomizeScoreText(float completion)
    {
        // TODO: Replace placeholders, set correct range
        Critics critic = (Critics)Random.Range(0, 4);
        int     score  = 0;

        switch (critic)
        {
        case Critics.Ign:
            score = Mathf.RoundToInt(completion * 10);
            return(score + "/10 - IGN");

        case Critics.Eurogamer:
            if (completion < 0.5f)
            {
                return("\"Avoid\" - Eurogamer");
            }
            else if (completion < 0.7f)
            {
                return("\"Recommended\" - Eurogamer");
            }
            else
            {
                return("\"Essential\" - Eurogamer");
            }

        case Critics.Giantbomb:
            string stars = "";
            score = Mathf.RoundToInt(completion * 5);

            for (int i = 0; i < 5; i++)
            {
                if (score > 0)
                {
                    stars += "★";
                    score--;
                }
                else
                {
                    stars += "☆";
                }
            }
            return(stars + " - GameBomb");

        case Critics.Totalbiscuit:
            if (completion < 0.5f)
            {
                return("\"No FOV slider, locked to 30FPS\" - TotalBiscuit");
            }
            else if (completion < 0.7f)
            {
                return("\"Not too shabby\" - TotalBiscuit");
            }
            else
            {
                return("\"Runs great on my four GTX 1080 TIs\" - TotalBiscuit");
            }

        case Critics.Steam:
            if (completion < 0.5f)
            {
                return("\"[Not Recommended] Didn't even play it\" - a Steam Reviewer");
            }
            else if (completion < 0.7f)
            {
                return("\"[Recommended] Meh\" - a Steam Reviewer");
            }
            else
            {
                return("\"[Recommended] People who rate it negatively are idiots\" - a Steam Reviewer");
            }

        default:
            return("welp");
        }
    }