public Models.TeacherEvaluation.EvaluationCriteriaModel GetEvaluationCriteriaByID(int EvaluationCriteriaID)
        {
            BusinessLogic.TeacherEvaluation.EvaluationCriteriaManager EvaluationCriteriaManager = new BusinessLogic.TeacherEvaluation.EvaluationCriteriaManager();
            BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity EvaluationCriteria        = EvaluationCriteriaManager.GetEvaluationCriteriaByID(EvaluationCriteriaID);

            return(new Models.TeacherEvaluation.EvaluationCriteriaModel(EvaluationCriteria));
        }
        public BusinessEntity.Result DeleteEvaluationCriteria(BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity EvaluationCriteria)
        {
            BusinessEntity.Result result = new BusinessEntity.Result();
            try
            {
                SchoolInformationManagementSystemDBEntities e = new SchoolInformationManagementSystemDBEntities();
                var original = e.tblEvaluationCriterias.Find(EvaluationCriteria.ID);
                if (original != null)
                {
                    e.tblEvaluationCriterias.Remove(e.tblEvaluationCriterias.Where(x => x.ID == EvaluationCriteria.ID).First());
                    e.SaveChanges();

                    result.Message = "Deleted Successfully.";
                    result.Status  = true;
                    return(result);
                }
                else
                {
                    result.Message = "Failed to delete";
                    result.Status  = false;
                    return(result);
                }
            }
            catch (Exception)
            {
                result.Message = "Failed to delete";
                result.Status  = false;
                return(result);
            }
        }
        public BusinessEntity.Result UpdateEvaluationCriteria(BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity EvaluationCriteria)
        {
            BusinessEntity.Result result = new BusinessEntity.Result();
            try
            {
                SchoolInformationManagementSystemDBEntities e = new SchoolInformationManagementSystemDBEntities();
                var original = e.tblEvaluationCriterias.Find(EvaluationCriteria.ID);
                if (original != null)
                {
                    e.Entry(original).CurrentValues.SetValues(EvaluationCriteria);
                    e.SaveChanges();

                    result.Message = "Updated Successfully.";
                    result.Status  = true;
                    return(result);
                }
                else
                {
                    result.Message = "Failed to update";
                    result.Status  = false;
                    return(result);
                }
            }
            catch (Exception)
            {
                result.Message = "Failed to update";
                result.Status  = false;
                return(result);
            }
        }
 public EvaluationCriteriaModel(BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity EvaluationCriteria)
 {
     this.ID          = EvaluationCriteria.ID;
     this.Name        = EvaluationCriteria.Name;
     this.Description = EvaluationCriteria.Description;
     this.CreatedBy   = EvaluationCriteria.CreatedBy;
     this.CreatedDate = EvaluationCriteria.CreatedDate;
 }
        public T MapToEntity <T>() where T : class
        {
            BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity EvaluationCriteria = new BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity();
            EvaluationCriteria.ID          = this.ID;
            EvaluationCriteria.Name        = this.Name;
            EvaluationCriteria.Description = this.Description;
            EvaluationCriteria.CreatedBy   = this.CreatedBy;
            EvaluationCriteria.CreatedDate = this.CreatedDate;

            return(EvaluationCriteria as T);
        }
        public BusinessEntity.Result SaveEvaluationCriteria(BusinessEntity.TeacherEvaluation.EvaluationCriteriaEntity EvaluationCriteria)
        {
            BusinessEntity.Result result = new BusinessEntity.Result();
            try
            {
                SchoolInformationManagementSystemDBEntities e = new SchoolInformationManagementSystemDBEntities();
                e.tblEvaluationCriterias.Add(EvaluationCriteria.MapToModel <DataAccessLogic.tblEvaluationCriteria>());
                e.SaveChanges();

                result.Message = "Saved Successfully.";
                result.Status  = true;
                return(result);
            }
            catch (Exception)
            {
                result.Message = "Failed to save";
                result.Status  = false;
                return(result);
            }
        }