Пример #1
0
        public void DragOver(MathTask task)
        {
            var selectedSquare    = board[selectedMathTask.Row, selectedMathTask.Col];
            var destinationSquare = board[task.Row, task.Col];

            var indexOfSelectedSquare    = Squares.IndexOf(selectedSquare);
            var indexOfDestinationSquare = Squares.IndexOf(destinationSquare);

            var newSelectedSquare = new Square(
                selectedSquare.Row,
                selectedSquare.Col,
                selectedSquare.Color,
                new Empty(selectedSquare.Row, selectedSquare.Col));

            Squares[indexOfSelectedSquare] = newSelectedSquare;

            selectedMathTask.Row = destinationSquare.Row;
            selectedMathTask.Col = destinationSquare.Col;

            var newDestinationSwuare = new Square(
                destinationSquare.Row,
                destinationSquare.Col,
                destinationSquare.Color,
                selectedMathTask);

            Squares[indexOfDestinationSquare] = newDestinationSwuare;

            this.board[selectedSquare.Row, selectedSquare.Col]       = newSelectedSquare;
            this.board[destinationSquare.Row, destinationSquare.Col] = newDestinationSwuare;

            Task.Run(() =>
            {
                MessageBox.Show(task.ToString());
            });
        }
Пример #2
0
 public void DragInit(MathTask task)
 {
     Task.Run(() =>
     {
         MessageBox.Show(task.ToString());
     });
 }
Пример #3
0
 private void InitText()
 {
     CorrectCount   = 0;
     InCorrectCount = 0;
     DisplayScore();
     TitleTxt.text = constTexts.Title;
     AnswerCollection.ForEach(btn => btn.onClick.AddListener(() => { CheckAnswer(int.Parse(btn.GetComponentInChildren <Text>().text)); }));
     Task = new MathTask();
 }
Пример #4
0
        /// <summary>
        /// Просмотр подробных сведений о задаче
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            MathTask request = db.Requests.Find(id);

            if (request != null)
            {
                //получаем категорию
                return(PartialView("_Details", request));
            }
            return(View("Index"));
        }
Пример #5
0
        // Удаление задачи
        //[Authorize]
        public ActionResult MyDelete(int id)
        {
            MathTask request = db.Requests.Find(id);
            // получаем текущего пользователя
            var             curId = HttpContext.User.Identity.GetUserId();
            ApplicationUser user  = db.Users.First(m => m.Id == curId);

            if (request != null && request.Author.Id == user.Id)
            {
                db.SaveChanges();
            }
            return(RedirectToAction("MyIndex"));
        }
Пример #6
0
 private static void RegisterTasks(TaskHandler handler)
 {
     var helloWorld           = new HelloWorld(handler);
     var userProps            = new UserProps(handler);
     var terminalColor        = new TerminalColor(handler);
     var datePrinterte        = new DatePrinter(handler);
     var largestNumberPrinter = new LargestNumberPrinter(handler);
     var numberGuesser        = new NumberGuesser(handler);
     var writeFile            = new FileStream(handler);
     var maxCharPrinter       = new MaxChar(handler);
     var multiplicationTable  = new MultiplicationTablePrinter(handler);
     var palindrome           = new Palindrome(handler);
     var arrayBuilder         = new ArrayBuilder(handler);
     var numberBetween        = new NumbersBetween(handler);
     var math = new MathTask(handler);
     var printOddsAndEvens = new PrintOddsAndEvens(handler);
     var addNumbers        = new AddNumbers(handler);
     var characterBuilder  = new CharacterBuilder(handler);
 }
Пример #7
0
        //[Authorize(Roles = "Модератор")]
        //[Authorize(Roles = "Administrator")]
        //[Authorize]
        public ActionResult MySelfDistribute(int?requestId, string executorId)
        {
            if (requestId == null && executorId.IsEmpty())// == null)
            {
                return(RedirectToAction("MyIndex"));
            }
            MathTask        req = db.Requests.Find(requestId);
            ApplicationUser ex  = db.Users.Find(executorId);

            if (req == null && ex == null)
            {
                return(RedirectToAction("MyIndex"));
            }

            req.Status = (int)RequestStatus.Distributed;

            db.Entry(req).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("MyIndex"));
        }
Пример #8
0
        //[Authorize]
        public ActionResult Create(MathTask request, HttpPostedFileBase error)
        {
            var curId = HttpContext.User.Identity.GetUserId();
            // получаем текущего пользователя
            ApplicationUser user = db.Users.FirstOrDefault(m => m.Id == curId);

            if (user == null)
            {
                return(RedirectToAction("LogOff", "Account"));
            }
            if (ModelState.IsValid)
            {
                // указываем статус Открыта у задачи
                request.Status = (int)RequestStatus.Open;

                //получаем время открытия
                DateTime current = DateTime.Now;

                // указываем пользователя задачи
                request.Author   = user;
                request.AuthorId = user.Id;


                // если получен файл
                if (error != null)
                {
                    Document doc = new Document();
                    doc.Size = error.ContentLength;
                    // Получаем расширение
                    string ext = error.FileName.Substring(error.FileName.LastIndexOf('.'));
                    doc.Type = ext;
                    // сохраняем файл по определенному пути на сервере
                    string path = current.ToString(user.Id.GetHashCode() + "dd/MM/yyyy H:mm:ss").Replace(":", "_").Replace("/", ".") + ext;
                    error.SaveAs(Server.MapPath("~/Files/RequestFiles/" + path));
                    doc.Url = path;

                    request.Document = doc;
                    db.Documents.Add(doc);
                }
                else
                {
                    request.Document = null;
                }

                request.Status = (int)RequestStatus.Open;

                //Добавляем задачу с возможно приложенными документами
                db.Requests.Add(request);
                user.Requests.Add(request);
                db.Entry(user).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    return(Content(e.Message));
                }

                return(RedirectToAction("Index"));
            }
            return(View(request));
        }