public ActionResult AddHomeWork(int courceId)
        {
            Course   cource   = context.Courses.Find(courceId);
            HomeWork homeWork = new HomeWork(cource);

            ViewBag.CourceId = courceId;
            return(View(homeWork));
        }
 private UploadHomeWorkResult CheckForHWConditions(Project project, UploadHomeWork model)
 {
     if (project != null)
     {
         if (project.IsHomeWork)
         {
             HomeWork homeWork = project.HomeWork;
             if (homeWork.HasCondition)
             {
                 Condition condition = homeWork.Condition;
                 if (condition.IsBlocked)
                 {
                     return(new UploadHomeWorkResult(false, UploadHomeWorkStatus.AlreadyBloked, "This home work is already blocked"));
                 }
                 else
                 {
                     if (condition.HasRequiredDate)
                     {
                         DateTime date = DateTime.Now;
                         if (date != condition.Until)
                         {
                             return(new UploadHomeWorkResult(false, UploadHomeWorkStatus.AlreadyBloked, "This home work is already blocked"));
                         }
                     }
                 }
                 if (condition.HasRequiredFormat)
                 {
                     if (condition.RequiredFormat == model.Format)
                     {
                         return(new UploadHomeWorkResult(true, UploadHomeWorkStatus.OK, "No errors"));
                     }
                     else
                     {
                         return(new UploadHomeWorkResult(false, UploadHomeWorkStatus.IncorrectFormat, "There is incorect file format"));
                     }
                 }
                 else
                 {
                     return(new UploadHomeWorkResult(true, UploadHomeWorkStatus.OK, "No errors"));
                 }
             }
             else
             {
                 return(new UploadHomeWorkResult(true, UploadHomeWorkStatus.OK, "No errors"));
             }
         }
         else
         {
             return(new UploadHomeWorkResult(false, UploadHomeWorkStatus.IncorrectFormat, "There is incorect project Id"));
         }
     }
     else
     {
         return(new UploadHomeWorkResult(false, UploadHomeWorkStatus.Exception, "Exception"));
     }
 }
Exemple #3
0
    public void TestGoodNumber()
    {
        var testOutput = new TestOutputWithAValidNumber(1234);
        var h          = new HomeWork(testOutput);

        h.Run();
        Assert.AreEqual(1234, testOutput.Value);
        Assert.AreEqual("Give me an integer:", testOutput.Outputs[0]);
        Assert.AreEqual("The double of 1234 is 2468", testOutput.Outputs[1]);
    }
Exemple #4
0
    public void TestWrongNumber()
    {
        var testOutput = new TestOutputWithNotValidNumber("foo");
        var h          = new HomeWork(testOutput);

        h.Run();
        Assert.AreEqual("foo", testOutput.Value);
        Assert.AreEqual("Give me an integer:", testOutput.Outputs[0]);
        Assert.AreEqual("Wrong input! 'foo' is not an integer!", testOutput.Outputs[1]);
    }
        public void Create([FromBody] HomeWork homeWork)
        {
            if (ModelState.IsValid)
            {
                _context.HomeWork.Add(homeWork); //Mifort:
                _context.SaveChanges();
            }

            //objhomework.AddHomeWork(homeWork);
        }
Exemple #6
0
 /// <summary>
 /// Открыть сырую версию документа
 /// </summary>
 /// <param name="path"></param>
 private void OpenRaw(string path)
 {
     try
     {
         OpenedHW = new HomeWork(UnknownData, UnknownData, FileWorker.OpenRaw(path), UnknownData);
         UpdateRTBColors();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemple #7
0
        public void Reverse_string_without_moving_specialCharacters(string value, string expected)
        {
            //Arrange

            HomeWork sut = new HomeWork();
            //Act

            string actual = sut.ReverseString(value);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
    public string FillAllHomeWork(string PupilID)
    {
        Users    PupilClass     = new Users();
        string   PupilClassCode = PupilClass.GetPupilOtClass(PupilID);
        HomeWork HomeWork       = new HomeWork();

        DataTable DT = HomeWork.FillAllHomeWork(PupilClassCode);

        JavaScriptSerializer js          = new JavaScriptSerializer();
        string jsonStringFillAllHomeWork = js.Serialize(DT);

        return(jsonStringFillAllHomeWork);
    }
Exemple #9
0
        /*----------------------------------------------------------------------------MY SLATE-----------------------------------------------------*/

        /*------------------HOME WORK----------------*/
        public string addHomeWork(HomeWork homework)
        {
            try
            {
                homework.isactive = true;
                objUserInfoDAL.addHomeWork(homework);
                return("Success");
            }
            catch (Exception ex)
            {
                CubitExceptionUtility.CubitExceptionLog(ex.Message + "BAL: Error while Homework Announce" + ex.StackTrace + " " + ex.InnerException, this.GetType().BaseType.Name.ToString(), DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString());
                return("Error");
            }
        }
Exemple #10
0
        public string updateHomeWork(HomeWork objHomeWork)
        {
            try
            {
                objUserInfoDAL.updateHomeWork(objHomeWork);
                return("Success UpDate Home Work Announce");
            }

            catch (Exception ex)
            {
                CubitExceptionUtility.CubitExceptionLog(ex.Message + "BAL: Error while update HomeWork Announce" + ex.StackTrace + " " + ex.InnerException, this.GetType().BaseType.Name.ToString(), DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString());
                return("Fail UpDate Home Work Announce");
            }
        }
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            
            //Initiate characters
            player = new Hero("Hero", Content.Load<Texture2D>(@"Characters\ninja_boy_little"),
                                  new Vector2(playerInitialPosX, playerInitialPosY), true, 100);

            bgCoder = new Boss("BGCoder", Content.Load<Texture2D>(@"Characters\BGcoder"),
                               new Vector2(Window.ClientBounds.Width-200, Window.ClientBounds.Height / 2), null);

            activeCharacters = new List<Character>();
            Dictionary<Abilities, int> introHMAbilities = new Dictionary<Abilities, int>();
            introHMAbilities.Add(Abilities.BrainPower, 3);
            introHMAbilities.Add(Abilities.Motivation, 3);
            introHMAbilities.Add(Abilities.Patience, 3);
            introHMAbilities.Add(Abilities.WorkDedication, 3);

            NonPlayerCharacter shopAbilities = new NonPlayerCharacter("Shop of Abilities", Content.Load<Texture2D>(@"Characters\shopicon"),
                               new Vector2(10, 300), NonPlayerCharacterTypes.Shop);

            HomeWork introHW = new HomeWork("Intro HW", Content.Load<Texture2D>(@"Characters\homework1"), new Vector2(500f, 0f), 2, null, Knowledges.IKnowConsole, introHMAbilities);
            HomeWork typesAndVarHW = new HomeWork("Data types and Varaibles", Content.Load<Texture2D>(@"Characters\homework2"), new Vector2(300f, 500f), 2, Knowledges.IKnowConsole, Knowledges.IKnowTypes, introHMAbilities);
            HomeWork operatorsHW = new HomeWork("Operators", Content.Load<Texture2D>(@"Characters\homework3"), new Vector2(50f, 500f), 2, Knowledges.IKnowTypes, Knowledges.IKnowOperators, introHMAbilities);
            HomeWork conditionsHW = new HomeWork("Conditions", Content.Load<Texture2D>(@"Characters\homework4"), new Vector2(200f, 0f), 2, Knowledges.IKnowOperators, Knowledges.IKnowConditions, introHMAbilities);
            HomeWork loopsHW = new HomeWork("Loops", Content.Load<Texture2D>(@"Characters\homework5"), new Vector2(750f, 30f), 2, Knowledges.IKnowConditions, Knowledges.IKnowLoops, introHMAbilities);
            HomeWork classesHW = new HomeWork("Classes", Content.Load<Texture2D>(@"Characters\homework6"), new Vector2(600f, 500f), 2, Knowledges.IKnowLoops, Knowledges.IKnowClasses, introHMAbilities);

            activeCharacters.Add(introHW);
            activeCharacters.Add(typesAndVarHW);
            activeCharacters.Add(operatorsHW);
            activeCharacters.Add(conditionsHW);
            activeCharacters.Add(loopsHW);
            activeCharacters.Add(classesHW);
            activeCharacters.Add(bgCoder);
            activeCharacters.Add(shopAbilities);

            //Initiate screns
            SCREEN_MANAGER.add_screen(new StartMenuScreen(GraphicsDevice,this));
            SCREEN_MANAGER.add_screen(new ChooseHeroScreen(GraphicsDevice, this));
            SCREEN_MANAGER.add_screen(new MapScreen(GraphicsDevice, this));
            SCREEN_MANAGER.add_screen(new ShopScreen(GraphicsDevice, this));
            SCREEN_MANAGER.add_screen(new DuelScreen(GraphicsDevice, this));
            SCREEN_MANAGER.add_screen(new FinalDuelScreen(GraphicsDevice, this));

            SCREEN_MANAGER.goto_screen("StartMenu");
           // SCREEN_MANAGER.goto_screen("Map");

            base.Initialize();
        }
        public void Edit([FromBody] HomeWork homeWork)
        {
            if (ModelState.IsValid)
            {
                var home = _context.HomeWork.FirstOrDefault(e => e.Id == homeWork.Id);
                home.Block   = homeWork.Block;
                home.Comment = homeWork.Comment;
                home.Name    = homeWork.Name;
                home.Rating  = homeWork.Rating;

                _context.SaveChanges();
            }

            // objhomework.UpdateHomeWork(homeWork);
        }
Exemple #13
0
        static void Main(string[] args)
        {
            HomeWork homeWork = new HomeWork();

            homeWork.CitesteNumere();
            homeWork.SumaNumerelor();
            homeWork.MediaArtimetica();
            homeWork.MediaGeometrica();
            homeWork.OrdineCrescatoare();
            homeWork.OrdineDescrescatoare();
            homeWork.NumerePareImpare();
            homeWork.NumereReprezintaTriunghiDreptunghic();
            homeWork.NumerePrime();

            Console.ReadKey();
        }
Exemple #14
0
 private long AddHomeWork(DTO.LABURNUM.COM.HomeWorkModel model)
 {
     API.LABURNUM.COM.HomeWork apiHomeWork = new HomeWork()
     {
         FacultyId    = model.FacultyId,
         ClassId      = model.ClassId,
         SectionId    = model.SectionId,
         SubjectId    = model.SubjectId,
         Attachment   = model.Attachment,
         HomeWorkText = model.HomeWorkText,
         CreatedOn    = new Component.Utility().GetISTDateTime(),
         IsActive     = true
     };
     this._laburnum.HomeWork.Add(apiHomeWork);
     this._laburnum.SaveChanges();
     return(apiHomeWork.HomeWorkId);
 }
        public static string GetHomeWork(string university, string faculty, string course, string groupName,
                                         string date)
        {
            if (ScheduleController.IsGroupExist(university, faculty, course, groupName))
            {
                HomeWork gr = new HomeWork();
                gr = (from kl in db.HomeWorks
                      where kl.Date == date && kl.Group.Name == groupName && kl.Group.Course.Name == course &&
                      kl.Group.Course.Facultie.Name == faculty &&
                      kl.Group.Course.Facultie.University.Name == university
                      select kl).FirstOrDefault();

                return(gr.HomeWorkText);
            }

            return("");
        }
Exemple #16
0
        public static void Save(string path, HomeWork hw)
        {
            using (var streamWriter = new StreamWriter(path))
            {
                streamWriter.Write(Header_FIO);
                streamWriter.Write(hw.FIO);

                streamWriter.Write(Header_Task);
                streamWriter.Write(hw.Task);

                streamWriter.Write(Header_Decision);
                streamWriter.Write(hw.Decision);

                streamWriter.Write(Header_Comment);
                streamWriter.Write(hw.Comment);
            }
        }
Exemple #17
0
        public static HomeWork ConvertToHomeWork(string content)
        {
            var hw = new HomeWork();

            try
            {
                hw.FIO      = ExtractText(content, Header_FIO, Header_Task);
                hw.Task     = ExtractText(content, Header_Task, Header_Decision);
                hw.Decision = ExtractText(content, Header_Decision, Header_Comment);
                hw.Comment  = ExtractText(content, Header_Comment);
            }
            catch
            {
                throw new FileFormatException();
            }
            return(hw);
        }
        public void InsertHomeWork(HomeWork homework)
        {
            var query = "INSERT INTO HomeWork(     Student_Id ,    Monday ,    Tuesday ,    Wednesday ,    Thursday ,    Friday ,    Saturday   )" +
                        "VALUES (    @student_id ,    @monday ,    @tuesday ,    @wednesday ,    @thursday ,    @friday ,    @saturday   );";
            List <SqlParameter> parameters = new List <SqlParameter>
            {
                new SqlParameter()
                {
                    ParameterName = "@student_id",
                    Value         = homework.StudentId
                },
                new SqlParameter()
                {
                    ParameterName = "@monday",
                    Value         = homework.Monday
                },
                new SqlParameter()
                {
                    ParameterName = "@tuesday",
                    Value         = homework.Tuesday
                },
                new SqlParameter()
                {
                    ParameterName = "@wednesday",
                    Value         = homework.Wednesday
                },
                new SqlParameter()
                {
                    ParameterName = "@thursday",
                    Value         = homework.Thursday
                },
                new SqlParameter()
                {
                    ParameterName = "@friday",
                    Value         = homework.Friday
                },
                new SqlParameter()
                {
                    ParameterName = "@saturday",
                    Value         = homework.Saturday
                },
            };

            _dbClient.InvokeParameters(query, parameters);
        }
Exemple #19
0
    public string FillBySubjectHomeWork(string PupilID, string ChooseSubjectCode)
    {
        Users  PupilClass     = new Users();
        string PupilClassCode = PupilClass.GetPupilOtClass(PupilID);

        Dictionary <string, string> LessonsList = new Dictionary <string, string>();

        LessonsList = (Dictionary <string, string>)(Session["LessonsList"]);
        string   LessonCode = KeyByValue(LessonsList, ChooseSubjectCode);
        HomeWork HomeWork   = new HomeWork();

        DataTable DT = HomeWork.FillBySubjectHomeWork(PupilID, LessonCode);

        JavaScriptSerializer js = new JavaScriptSerializer();
        string jsonStringFillBySubjectHomeWork = js.Serialize(DT);

        return(jsonStringFillBySubjectHomeWork);
    }
        public void UpdateHomeWork(HomeWork homework)
        {
            var query = "UPDATE HomeWork SET            Monday  =  @monday  ,      Tuesday  =  @tuesday  ,      Wednesday  =  @wednesday  ,      Thursday  =  @thursday  ,      Friday  =  @friday  ,      Saturday  =  @saturday      Where Student_Id  =  @student_id";
            List <SqlParameter> parameters = new List <SqlParameter>
            {
                new SqlParameter()
                {
                    ParameterName = "@student_id",
                    Value         = homework.StudentId
                },
                new SqlParameter()
                {
                    ParameterName = "@monday",
                    Value         = homework.Monday
                },
                new SqlParameter()
                {
                    ParameterName = "@tuesday",
                    Value         = homework.Tuesday
                },
                new SqlParameter()
                {
                    ParameterName = "@wednesday",
                    Value         = homework.Wednesday
                },
                new SqlParameter()
                {
                    ParameterName = "@thursday",
                    Value         = homework.Thursday
                },
                new SqlParameter()
                {
                    ParameterName = "@friday",
                    Value         = homework.Friday
                },
                new SqlParameter()
                {
                    ParameterName = "@saturday",
                    Value         = homework.Saturday
                },
            };

            _dbClient.InvokeParameters(query, parameters);
        }
        public HomeWork GetHomeWork(HomeWork homework)
        {
            var query = "SELECT * FROM HomeWork WHERE Student_Id ='" + homework.Id + "'";

            _dbClient.InvokeDataReader(query, data =>
            {
                if (data != null && data.Rows.Count > 0)
                {
                    homework.StudentId = data.Rows[0].Field <System.Int32>("Student_Id");
                    homework.Monday    = data.Rows[0].Field <System.String>("Monday");
                    homework.Tuesday   = data.Rows[0].Field <System.String>("Tuesday");
                    homework.Wednesday = data.Rows[0].Field <System.String>("Wednesday");
                    homework.Thursday  = data.Rows[0].Field <System.String>("Thursday");
                    homework.Friday    = data.Rows[0].Field <System.String>("Friday");
                    homework.Saturday  = data.Rows[0].Field <System.String>("Saturday");
                }
            });
            return(homework);
        }
Exemple #22
0
        private static HomeWork ProccessHomeWork(HtmlElement row)
        {
            var result = new HomeWork();
            var i      = 0;

            foreach (HtmlElement cell in row.GetElementsByTagName("td"))
            {
                if (i == 1)
                {
                    result.HomeWorkDate = DateTime.Parse(ChangeDateFormat(cell.InnerText));
                }

                if (i++ == 2)
                {
                    result.HomeWorkDescr = cell.InnerText;
                }
            }

            return(result);
        }
        private void UpsertHomeWork(HomeWork hw)
        {
            using (SqlConnection connection = CreateDbConnection())
            {
                using (var objcmd = new SqlCommand(UpsertHomeworkQuery, connection))
                {
                    objcmd.CommandType = CommandType.StoredProcedure;
                    objcmd.Parameters.Add("@lessonId", SqlDbType.Int);
                    objcmd.Parameters["@lessonId"].Value = hw.LessonId;
                    objcmd.Parameters.Add("@homeWork", SqlDbType.NVarChar, 2000);
                    objcmd.Parameters["@homeWork"].Value = hw.HomeWorkDescr;
                    objcmd.Parameters.Add("@homeWorkDate", SqlDbType.Date);
                    objcmd.Parameters["@homeWorkDate"].Value = hw.HomeWorkDate;
                    objcmd.Parameters.Add("@teacherId", SqlDbType.Int);
                    objcmd.Parameters["@teacherId"].Value = hw.TeacherId;

                    objcmd.ExecuteNonQuery();
                }
            }
        }
Exemple #24
0
        private void UpsertHomeWork(HomeWork hw)
        {
            using (var objconnection = new SqlConnection(ApiConfig.ConnectionString))
            {
                objconnection.Open();
                using (var objcmd = new SqlCommand("dbo.p_UpsertHomeWork", objconnection))
                {
                    objcmd.CommandType = CommandType.StoredProcedure;
                    objcmd.Parameters.Add("@lessonId", SqlDbType.Int);
                    objcmd.Parameters["@lessonId"].Value = hw.LessonId;
                    objcmd.Parameters.Add("@homeWork", SqlDbType.NVarChar, 2000);
                    objcmd.Parameters["@homeWork"].Value = hw.HomeWorkDescr;
                    objcmd.Parameters.Add("@homeWorkDate", SqlDbType.Date);
                    objcmd.Parameters["@homeWorkDate"].Value = hw.HomeWorkDate;
                    objcmd.Parameters.Add("@teacherId", SqlDbType.Int);
                    objcmd.Parameters["@teacherId"].Value = hw.TeacherId;

                    objcmd.ExecuteNonQuery();
                }
            }
        }
    protected void AddUserBTN_Click(object sender, EventArgs e)
    {
        string ClassCode = "";
        Dictionary <string, string> Classes = new Dictionary <string, string>();

        ClassCode = ChooseClassDLL.SelectedValue;
        Subject s           = new Subject();
        string  LessonsCode = s.GetSubjectCodeBySubjectName(ChooseLessonsDLL.SelectedValue);


        string date      = DateTime.Today.ToShortDateString();
        string TeacherId = Request.Cookies["UserID"].Value;

        HomeWork HW = new HomeWork();
        Users    u = new Users();
        string   day = DDLday.SelectedValue, month = DDLmonth.SelectedValue, year = DDLyear.SelectedValue;
        string   Bday = day + "/" + month + "/" + year;

        if (day == "יום" || month == "חודש" || year == "שנה")
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('תאריך לא יכול להיות ריק');", true);
            return;
        }
        else if (!u.IsLegalBday(day, month))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('תאריך לא חוקי');", true);
            return;
        }
        int res1 = HW.InserHomeWork(LessonsCode, HomeWorkDesc.Text, TeacherId, ClassCode, Bday, ChangeHagashaCB.Checked);

        if (res1 == 1)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('שיעורי בית נוספו בהצלחה'); location.href='THomeWorkInsert.aspx';", true);
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('הייתה בעיה בהוספת שיעורי בית, בדוק נתונים');", true);
        }
    }
Exemple #26
0
    public string FillHW(string UserID)
    {
        HomeWork  HW  = new HomeWork();
        DataTable HWs = HW.FillAllHomeWork(UserID);

        var list = new List <Dictionary <string, object> >();

        foreach (DataRow row in HWs.Rows)
        {
            var dict = new Dictionary <string, object>();

            foreach (DataColumn col in HWs.Columns)
            {
                dict[col.ColumnName] = row[col];
            }
            list.Add(dict);
        }

        JavaScriptSerializer js = new JavaScriptSerializer();
        string jsonStringFillHW = js.Serialize(list);

        return(jsonStringFillHW);
    }
        /// <summary>
        /// Добавление добашнего задания на определенный день
        /// </summary>
        public static void AddHomeWork(string university, string faculty, string course, string groupName, string date,
                                       string text)
        {
            if (ScheduleController.IsGroupExist(university, faculty, course, groupName))
            {
                Group gr = new Group();

                HomeWork d = new HomeWork();
                d.Date         = date;
                d.HomeWorkText = text;

                University universitym = db.Universities.Where(m => m.Name == university).FirstOrDefault();
                Faculty    facultym    = db.Faculties.Where(l => l.University == universitym).Where(t => t.Name == faculty)
                                         .FirstOrDefault();
                Course coursem = db.Courses.Where(o => o.Facultie == facultym).Where(t => t.Name == course)
                                 .FirstOrDefault();
                gr      = db.Groups.Where(g => g.Course == coursem).Where(t => t.Name == groupName).FirstOrDefault();
                d.Group = gr;

                db.HomeWorks.Add(d);
                db.SaveChanges();
            }
        }
        private void Display_DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid dg = sender as DataGrid;

            if (dg.SelectedItem is DataRowView drv)
            {
                Subject_ComboBox.ItemsSource = null;
                var comboItems = LoadComboBox(dg, 4);
                Subject_ComboBox.ItemsSource = comboItems;

                this.DataContext = homeWork = new HomeWork
                {
                    Id                 = drv["Id"].ToString(),
                    Description        = drv["Activity"].ToString(),
                    SubjectDescription = drv["Subject"].ToString(),
                    StartDate          = drv["Start Date"].ToString(),
                    EndDate            = drv["End Date"].ToString(),
                };

                AddButton.IsEnabled    = false;
                UpdateButton.IsEnabled = true;
                DeleteButton.IsEnabled = true;
            }
        }
Exemple #29
0
        public void FillHomeWorksTable(StudentSystemContex contex, Random rnd)
        {
            var homeNames = new List <string>()
            {
                "DObre be", "Imalo li", "Imashe", "May pak da"
            };
            var home = new List <HomeWork>();

            for (int i = 0; i < 10; i++)
            {
                var tempId = rnd.Next(1, 4);
                var temp   = new HomeWork()
                {
                    Id            = i + 1,
                    Content       = homeNames[rnd.Next(0, 3)],
                    ContentType   = (ContentType)rnd.Next(0, 2),
                    Student       = contex.Students.Where(x => x.Id == tempId).First(),
                    SubmisionDate = DateTime.Now
                };
                home.Add(temp);
            }
            home.ForEach(res => contex.HomeWorks.AddOrUpdate(x => x.Id, res));
            contex.SaveChanges();
        }
Exemple #30
0
        public void DuelWithHomeWork(HomeWork homework)
        {
            uint takenTimeWithoutKnoledge = 20;
            
            int diffTime = (int)(this.PreciousTime - homework.TakenTime);

            int diffBrainPower = (int)(this.HeroAbilities[Abilities.BrainPower]
                            - homework.MustAbilities[Abilities.BrainPower]);

            int diffMotivation = (int)(this.HeroAbilities[Abilities.Motivation]
                           - homework.MustAbilities[Abilities.Motivation]);

            int diffPatience = (int)(this.HeroAbilities[Abilities.Patience]
                          - homework.MustAbilities[Abilities.Patience]);

            int diffWorkDedication = (int)(this.HeroAbilities[Abilities.WorkDedication]
                         - homework.MustAbilities[Abilities.WorkDedication]);

            bool hasMustKnowledge = true;
            if (homework.MustKnowledge != null)
            {
                hasMustKnowledge = this.HeroKnowledges.ContainsKey(homework.MustKnowledge.Value);
            }

            // Have no enough time, lose all time
            if (diffTime < 0)
            {
                SCREEN_MANAGER.goto_screen("Map");
                this.PreciousTime = 0;
            }
            // Have everyting enough, lose only homework.TakenTime
            else if (diffBrainPower >= 0 && diffMotivation >= 0 && diffPatience >= 0 && diffWorkDedication >= 0 && hasMustKnowledge)
            {
                this.HeroKnowledges.Add(homework.WonKnowledge, 1);
                this.PreciousTime -= homework.TakenTime;
                TeofilaktGame.homeWorkInDuel.IsActive = false;
            }
            //Have enough Abilities, but no MustKnowledge, lose homework.TakenTime + takenTimeWithoutKnoledge
            else if (diffBrainPower >= 0 && diffMotivation >= 0 && diffPatience >= 0 && diffWorkDedication >= 0 && !hasMustKnowledge)
            {
                this.HeroAbilities[Abilities.BrainPower] -= (uint)homework.MustAbilities[Abilities.BrainPower];
                this.HeroAbilities[Abilities.Motivation] -= (uint)homework.MustAbilities[Abilities.Motivation];
                this.HeroAbilities[Abilities.Patience] -= (uint)homework.MustAbilities[Abilities.Patience];
                this.HeroAbilities[Abilities.WorkDedication] -= (uint)homework.MustAbilities[Abilities.WorkDedication];

                if (this.PreciousTime >= homework.TakenTime + takenTimeWithoutKnoledge)
                {
                    this.PreciousTime -= homework.TakenTime + takenTimeWithoutKnoledge;
                }
                else
                {
                    this.PreciousTime = 0;
                }

                homework.IsActive = false;
            }
            else if ( (diffBrainPower < 0 || diffMotivation < 0 || diffPatience < 0 || diffWorkDedication < 0) && hasMustKnowledge)
            {
                
            }
        }
Exemple #31
0
 public HomeWorkUC()
 {
     InitializeComponent();
     _homeWork        = new HomeWork();
     _homeWorkService = new HomeWorksService();
 }
        public static async Task <HomeWorkDetail> CreateHomeWorkDetailAsync(ApplicationContext dbContext, HomeWork homeWork)
        {
            var detail = BuildHomeWorkDetail();

            detail.HomeWork = homeWork;

            await dbContext.HomeWorkDetails.AddAsync(detail);

            await dbContext.SaveChangesAsync();

            return(detail);
        }