예제 #1
0
        private void AddToFlatFile(Attribute attribute, Namespace @namespace, @Class @class, NamespaceRecommendations recommendations)
        {
            var currentNamespace = EnsureNamespace(@namespace, recommendations);

            RecommendedActions recommendation = new RecommendedActions()
            {
                Source           = "Amazon",
                Preferred        = "Yes",
                TargetFrameworks = targetFrameworks,
                Description      = GetDescription(attribute.Actions),
                Actions          = attribute.Actions
            };

            Recommendations r = new Recommendations()
            {
                Type               = "Attribute",
                Name               = attribute.Key,
                KeyType            = "Name",
                Value              = attribute.FullKey,
                ContainingType     = @class.Key,
                RecommendedActions = new List <RecommendedActions>()
                {
                    recommendation
                }
            };

            currentNamespace.Recommendations.Add(r);
        }
예제 #2
0
 public ActionResult EditClass(int Id)
 {
     try
     {
         if (Id != 0)
         {
             var    edtcla = db.Classes.Where(x => x.ClassId == Id).FirstOrDefault();
             @Class @Class = db.Classes.Find(Id);
             var    edt1   = new Class
             {
                 ClassId              = edtcla.ClassId,
                 ClassIsActive        = edtcla.ClassIsActive,
                 ClassName            = edtcla.ClassName,
                 ClassRefNumb         = edtcla.ClassRefNumb,
                 ClassTeacherId       = edtcla.ClassTeacherId,
                 TitleId              = edtcla.TitleId,
                 ClassTeacherFullName = edtcla.ClassTeacherFullName,
                 OrgId                 = edtcla.OrgId,
                 Students_Count        = edtcla.Students_Count,
                 Female_Students_Count = edtcla.Female_Students_Count,
                 Male_Students_Count   = edtcla.Male_Students_Count
             };
             ViewBag.OrgId = new SelectList(db.Orgs, "OrgId", "OrgName", @Class.OrgId);
             return(PartialView("~/Views/Shared/PartialViewsForms/_EditClass.cshtml", edt1));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(Redirect("~/ErrorHandler.html"));
     }
     return(new HttpStatusCodeResult(204));
 }
예제 #3
0
        // This action is used at school level to assign teachers to class
        public ActionResult AssignClassTeacher(int?id)
        {
            try
            {
                if (id != 0)
                {
                    @Class @Class = db.Classes.Find(id);
                    if (@Class == null)
                    {
                        return(HttpNotFound());
                    }
                    var classroom = db.Classes
                                    .Where(x => x.ClassId == id)
                                    .FirstOrDefault();

                    var rr = Session["OrgId"].ToString();
                    int i  = Convert.ToInt32(rr);

                    var cr = new Class
                    {
                        ClassId               = classroom.ClassId,
                        ClassName             = classroom.ClassName,
                        ClassIsActive         = classroom.ClassIsActive,
                        OrgId                 = classroom.OrgId,
                        ClassRefNumb          = classroom.ClassRefNumb,
                        ClassTeacherId        = classroom.ClassTeacherId,
                        TitleId               = classroom.TitleId,
                        ClassTeacherFullName  = classroom.ClassTeacherFullName,
                        Students_Count        = classroom.Students_Count,
                        Female_Students_Count = classroom.Female_Students_Count,
                        Male_Students_Count   = classroom.Male_Students_Count
                    };
                    ViewBag.ClassTeacherId = new SelectList(db.RegisteredUserOrganisations
                                                            .Where(x => x.OrgId == i)
                                                            .Where(j => (j.SecondarySchoolUserRoleId == 3) || (j.PrimarySchoolUserRoleId == 4) || (j.NurserySchoolUserRoleId == 3)), "RegisteredUserId", "FullName", classroom.ClassTeacherId);

                    return(PartialView("~/Views/Shared/PartialViewsForms/_AssignClassTeacher.cshtml", cr));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(View(id));
            }
            return(new HttpStatusCodeResult(204));
        }
예제 #4
0
        public Task <bool> Handle(CreateClassCommand request, CancellationToken cancellationToken)
        {
            // TODO : Extract to base or validations
            if (request == null)
            {
                throw new InvalidCommandException();
            }

            var @class = new @Class
            {
                Id          = 0,
                SchoolId    = request.SchoolId,
                Name        = request.Name,
                Description = request.Description
            };

            classRepository.Create(@class);

            return(Task.FromResult(true));
        }
예제 #5
0
 public ActionResult Create(@Class @Class)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Classes.Add(@Class);
             db.SaveChanges();
             return(RedirectToAction("SystemAdminIndex"));
         }
         var rr = Session["OrgId"].ToString();
         int i  = Convert.ToInt32(rr);
         ViewBag.OrgId = new SelectList(db.Orgs, "OrgId", "OrgName", @Class.OrgId);
         return(RedirectToAction("SystemAdminIndex"));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(View(@Class));
     }
 }
예제 #6
0
        public ActionResult Edit(@Class @Class)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (Class.ClassTeacherId == null)
                    {
                        Class.TitleId = null;

                        db.Entry(@Class).State = EntityState.Modified;
                        db.SaveChanges();

                        // Log Event
                        var orgeventlog = new Org_Events_Log()
                        {
                            Org_Event_SubjectId       = Class.ClassTeacherId.ToString(),
                            Org_Event_SubjectName     = Class.ClassName,
                            Org_Event_TriggeredbyId   = Session["RegisteredUserId"].ToString(),
                            Org_Event_TriggeredbyName = Session["FullName"].ToString(),
                            Org_Event_Time            = DateTime.Now,
                            OrgId            = Session["OrgId"].ToString(),
                            Org_Events_Types = Org_Events_Types.Unassigned_Teacher_From_Class
                        };
                        db.Org_Events_Logs.Add(orgeventlog);
                        db.SaveChanges();

                        return(RedirectToAction("Index"));
                    }

                    else
                    {
                        var teacherstitle = db.RegisteredUsers
                                            .Where(x => x.RegisteredUserId == Class.ClassTeacherId)
                                            .Select(x => x.TitleId)
                                            .FirstOrDefault();

                        var teachersName = db.RegisteredUsers
                                           .Where(x => x.RegisteredUserId == Class.ClassTeacherId)
                                           .Select(x => x.FullName)
                                           .FirstOrDefault();

                        Class.ClassTeacherFullName = teachersName;
                        Class.TitleId = teacherstitle;

                        db.Entry(@Class).State = EntityState.Modified;
                        db.SaveChanges();


                        // Log Event
                        var orgeventlog = new Org_Events_Log()
                        {
                            Org_Event_SubjectId       = Class.ClassTeacherId.ToString(),
                            Org_Event_SubjectName     = teachersName + " To " + Class.ClassName,
                            Org_Event_TriggeredbyId   = Session["RegisteredUserId"].ToString(),
                            Org_Event_TriggeredbyName = Session["FullName"].ToString(),
                            Org_Event_Time            = DateTime.Now,
                            OrgId            = Session["OrgId"].ToString(),
                            Org_Events_Types = Org_Events_Types.Assigned_Teacher_
                        };
                        db.Org_Events_Logs.Add(orgeventlog);
                        db.SaveChanges();

                        return(RedirectToAction("Index"));
                    }
                }
                var rr = Session["OrgId"].ToString();
                int i  = Convert.ToInt32(rr);

                ViewBag.OrgId          = new SelectList(db.Orgs, "OrgId", "OrgName", @Class.OrgId);
                ViewBag.ClassTeacherId = new SelectList(db.RegisteredUsers
                                                        .Where(x => x.SelectedOrg == i)
                                                        .Where(j => (j.SecondarySchoolUserRoleId == 3) || (j.PrimarySchoolUserRoleId == 4) || (j.NurserySchoolUserRoleId == 3)), "RegisteredUserId", "FullName");
                return(View(@Class));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(View(@Class));
            }
        }