示例#1
0
        private RecipeVO ToRecipeVO(Recipe recipe)
        {
            RecipeVO curr = new RecipeVO();

            curr.Id          = recipe.Id;
            curr.Name        = recipe.Name;
            curr.Grade       = GradeConverter.Convert(recipe.Grade);
            curr.Image       = recipe.Image;
            curr.Source      = recipe.Source;
            curr.Url         = recipe.Url;
            curr.Description = recipe.Description;
            return(curr);
        }
示例#2
0
        public void EditRecipe(Recipe recipe)
        {
            RecipeVO edited = ActiveRecordBase <RecipeVO> .Find(recipe.Id);

            edited.Description = recipe.Description;
            edited.Grade       = GradeConverter.Convert(recipe.Grade);
            edited.Image       = recipe.Image;
            edited.Name        = recipe.Name;
            edited.Source      = recipe.Source;
            edited.Url         = recipe.Url;
            edited.SaveCopy();

            eventMessenger.Publish(new RecipesUpdatedEvent());
        }
示例#3
0
        public IActionResult Add(IFormCollection form)
        {
            List <bool> fieldsValidation = GetGradeFieldsValidation(form);
            bool        dataIsValid      = ValidateGradeData(form, fieldsValidation);

            if (!dataIsValid)
            {
                var gradeValue = GradeConverter.GetGradeString(form["GradeId"]);

                ViewBag.fieldsValidation = fieldsValidation;
                ViewBag.form             = form;
                List <Grade> grades = Enum.GetValues(typeof(Grade))
                                      .Cast <Grade>()
                                      .ToList();
                IEnumerable <SelectListItem> selectList = from g in grades
                                                          select new SelectListItem
                {
                    Value = g.ToString(),
                    Text  = GradeConverter.ParseGrade(g).ToString()
                };
                ViewData["Grades"] = new SelectList(selectList, "Value", "Text", gradeValue);
                return(View());
            }

            PartialCourseGrade partialCourseGrade = new PartialCourseGrade();
            int maxId = manager.GetMaxGradeId();

            partialCourseGrade.PartialGradeId = maxId + 1;
            partialCourseGrade.GradeDate      = Convert.ToDateTime(form["DataTextField"]);
            partialCourseGrade.GradeValue     = GradeConverter.GetGradeString(form["GradeId"]);
            partialCourseGrade.Comment        = form["ComentTextArea"];

            Models.Participant participant = new Models.Participant();
            Course             course      = new Course();

            participant.ParticipantId = staticParticipantId;
            course.CourseId           = staticCourseId;

            ParticipantGradeList list = manager.GetParticipantGradeList(participant, course);

            partialCourseGrade.ParticipantGradeList = list;



            manager.AddGrade(partialCourseGrade);
            return(RedirectToAction("Index"));
        }
示例#4
0
        public IActionResult Add()
        {
            ViewBag.dataIsValid = true;

            List <Models.Grade> grades = Enum.GetValues(typeof(Grade))
                                         .Cast <Grade>()
                                         .ToList();
            IEnumerable <SelectListItem> selectList = from g in grades
                                                      select new SelectListItem
            {
                Value = g.ToString(),
                Text  = GradeConverter.ParseGrade(g).ToString()
            };

            ViewData["Grades"] = new SelectList(selectList, "Value", "Text");
            return(View());
        }
示例#5
0
        public IActionResult Edit(int id)
        {
            ViewBag.dataIsValid = true;

            PartialCourseGrade  grade  = manager.GetGrade(id);
            List <Models.Grade> grades = Enum.GetValues(typeof(Grade))
                                         .Cast <Grade>()
                                         .ToList();
            IEnumerable <SelectListItem> selectList = from g in grades
                                                      select new SelectListItem
            {
                Value = g.ToString(),
                Text  = GradeConverter.ParseGrade(g).ToString()
            };

            ViewData["Grades"] = new SelectList(selectList, "Value", "Text", grade.GradeValue);

            return(View(grade));
        }
示例#6
0
        public IActionResult Edit(int id, IFormCollection form)
        {
            List <bool> fieldsValidation = GetGradeFieldsValidation(form);
            bool        dataIsValid      = ValidateGradeData(form, fieldsValidation);

            if (!dataIsValid)
            {
                var gradeValue = GradeConverter.GetGradeString(form["GradeId"]);
                ViewBag.fieldsValidation = fieldsValidation;

                PartialCourseGrade grade  = manager.GetGrade(id);
                List <Grade>       grades = Enum.GetValues(typeof(Grade))
                                            .Cast <Grade>()
                                            .ToList();
                IEnumerable <SelectListItem> selectList = from g in grades
                                                          select new SelectListItem
                {
                    Value = g.ToString(),
                    Text  = GradeConverter.ParseGrade(g).ToString()
                };
                ViewData["Grades"] = new SelectList(selectList, "Value", "Text", gradeValue);
                ViewData["Date"]   = form["DataTextField"];
                ViewData["Coment"] = form["ComentTextArea"];

                return(View(grade));
            }

            PartialCourseGrade partialCourseGrade = new PartialCourseGrade();

            partialCourseGrade.PartialGradeId = id;
            partialCourseGrade.GradeDate      = Convert.ToDateTime(form["DataTextField"]);
            partialCourseGrade.GradeValue     = GradeConverter.GetGradeString(form["GradeId"]);
            partialCourseGrade.Comment        = form["ComentTextArea"];
            manager.EditGrade(partialCourseGrade);
            return(RedirectToAction("Index"));
        }
示例#7
0
        // A class has fields, properties, constructors, and methods
        public bool IsHonours(GradeConverter callback)
        {
            Grade result = callback(75);

            return(IsHonours(result));
        }
示例#8
0
        //A class has fields, properties, constructors, and methods
        public bool IsHonours(GradeConverter callback)
        {
            Grade result = callback(75);

            return IsHonours(result);
        }