Example #1
0
        public List <StaffAssessment> GetDefault(Period period, bool enable)
        {
            try
            {
                List <StaffAssessment>  staffAssessments  = new List <StaffAssessment>();
                List <AssessmentPeriod> assessmentPeriods = assessmentPeriodLogic.GetBy(period);
                if (assessmentPeriods != null && assessmentPeriods.Count > 0)
                {
                    foreach (AssessmentPeriod assessmentPeriod in assessmentPeriods)
                    {
                        StaffAssessment staffAssessment = new StaffAssessment();
                        staffAssessment.Period = new AssessmentPeriod();
                        staffAssessment.Period = assessmentPeriod;
                        staffAssessment.Enable = enable;

                        //staffAssessment.Period.Assessment.Indicator = UtilityLogic.JumbbleText(staffAssessment.Period.Assessment.Indicator);

                        staffAssessments.Add(staffAssessment);
                    }
                }

                return(staffAssessments);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            StaffAssessment staffAssessment = db.Assessments.Find(id);

            db.Assessments.Remove(staffAssessment);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "AssessmentID,AssessmentName,GradeId,GradeName,FileName,FileType,File,DownloadPath")] StaffAssessment staffAssessment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(staffAssessment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GradeId = new SelectList(db.Grades, "GradeId", "GradeName", staffAssessment.GradeId);
     return(View(staffAssessment));
 }
        public ActionResult Download(int id)
        {
            var             studentAss    = db.StudentAssessments.Find(id);
            StaffAssessment assessment    = db.Assessments.Find(studentAss.StaffAssessmentId);
            string          downloadsPath = KnownFolders.Downloads.Path;

            using (Stream file = System.IO.File.OpenWrite($@"{downloadsPath}\{assessment.FileName}"))
            {
                file.Write(assessment.File, 0, assessment.File.Length);
            }
            return(RedirectToAction("Index"));
        }
        // GET: StaffAssessments/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StaffAssessment staffAssessment = db.Assessments.Find(id);

            if (staffAssessment == null)
            {
                return(HttpNotFound());
            }
            return(View(staffAssessment));
        }
        // GET: StaffAssessments/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StaffAssessment staffAssessment = db.Assessments.Find(id);

            if (staffAssessment == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GradeId = new SelectList(db.Grades, "GradeId", "GradeName", staffAssessment.GradeId);
            return(View(staffAssessment));
        }
        public ActionResult Download(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var             studentAss = db.StudentAssessments.Find(id);
            StaffAssessment assessment = db.Assessments.Find(studentAss.StaffAssessmentId);

            if (assessment == null)
            {
                return(HttpNotFound());
            }
            return(View(studentAss));
        }
Example #8
0
        public bool CreateStaffAssessment(long appraisalHeaderId, StaffAssessment staffAssessment, Transaction transaction)
        {
            try
            {
                if (staffAssessment != null)
                {
                    return(staffAssessmentDb.InsertStaffPotentialAssessment(appraisalHeaderId, staffAssessment.Period.Id, staffAssessment.Score, transaction));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(false);
        }
Example #9
0
        public bool ModifyStaffAssessment(StaffAssessment staffAssessment, Transaction transaction)
        {
            try
            {
                if (staffAssessment != null)
                {
                    if (staffAssessmentDb.UpdateStaffPotentialAssessmentByAppraisalHeaderId(staffAssessment.Id, staffAssessment.Appraisal.Id, staffAssessment.Period.Id, staffAssessment.Score, transaction))
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Create([Bind(Include = "AssessmentID,AssessmentName,GradeId,GradeName,FileName,FileType,File,DownloadPath")] StaffAssessment staffAssessment, HttpPostedFileBase files)
        {
            staffAssessment.FileName = files.FileName;
            staffAssessment.FileType = files.ContentType;

            using (Stream inputStream = files.InputStream)
            {
                MemoryStream memoryStream = inputStream as MemoryStream;
                if (memoryStream == null)
                {
                    memoryStream = new MemoryStream();
                    inputStream.CopyTo(memoryStream);
                }
                staffAssessment.File = memoryStream.ToArray();
            }

            if (ModelState.IsValid)
            {
                db.Assessments.Add(staffAssessment);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }