Beispiel #1
0
        public Tuple <ResultModel, IEnumerable <StudentModel> > List()
        {
            List <StudentModel> list = new List <StudentModel>();

            try
            {
                using (SchoolDb db = new SchoolDb())
                {
                    var v = (from v1 in db.Students orderby v1.StudentID ascending select v1).ToList();
                    if (v.Any())
                    {
                        foreach (Student it in v)
                        {
                            StudentModel model = new StudentModel();
                            it.MapToModelObject(model);
                            list.Add(model);
                        }
                        result.Result  = iResultType.iSuccess;
                        result.Message = string.Empty;
                        result.Data    = null;
                    }
                    else
                    {
                        result.Result  = iResultType.iNoRecordFound;
                        result.Message = Common.NO_DATA_FOUND;
                        result.Data    = null;
                    }
                }
            }
            catch (Exception e1)
            {
                result = e1.GetHTMLException();
            }
            return(new Tuple <ResultModel, IEnumerable <StudentModel> >(result, list));
        }
Beispiel #2
0
 private static void Add(SchoolDb ctx)
 {
     ctx.Courses.Add(new Domain.Course
     {
         Name = "ASP.NET Core 3.0"
     });
 }
Beispiel #3
0
        public ResultModel Add(StudentModel entity)
        {
            try
            {
                Student paObj = new Student();
                using (SchoolDb db = new SchoolDb())
                {
                    entity.MapToModelObject(paObj, new List <string> {
                        "StudentID", "LastModifiedBy", "LastModifiedOn"
                    });
                    paObj.CreatedOn = DateTime.Now;
                    db.Students.Add(paObj);
                    db.SaveChanges();

                    var v = (from v1 in db.Students where v1.StudentID == paObj.StudentID select v1);
                    v.MapToModelObject(entity);
                    entity.StudentID = paObj.StudentID;
                }
                result.Result  = iResultType.iSuccess;
                result.Message = Common.DbInsertInfo;
                result.Data    = entity.StudentID;
            }
            catch (Exception e1)
            {
                result = e1.GetHTMLException();
            }
            return(result);
        }
Beispiel #4
0
        private static void Select(SchoolDb ctx)
        {
            var courses = ctx.Courses.ToList();

            foreach (var item in courses)
            {
                Console.WriteLine($"Course Id={item.CourseId}  Course Name:{item.Name}");
            }
        }
        public MainWindow()
        {
            using (SchoolDb db = new SchoolDb())
            {
                // Bei db.CreateDatabase(true) wurde die Datenbank gelöscht und neu erzeugt werden.
                // Das ist sinnvoll, wenn die DB zurückgesetzt werden soll.
                db.CreateDatabase();
            }

            InitializeComponent();
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            using (var ctx = new SchoolDb())
            {
                Add(ctx);
                // Update(ctx);
                //Delete(ctx);
                Select(ctx);
                ctx.SaveChanges();
            }



            Console.ReadLine();
        }
Beispiel #7
0
        public ResultModel Delete(StudentModel entity)
        {
            try
            {
                using (SchoolDb db = new SchoolDb())
                {
                    if (entity.StudentID != 0)
                    {
                        var v = (from v1 in db.Students where v1.StudentID == entity.StudentID select v1);

                        if (v != null)
                        {
                            db.Students.RemoveRange(v);
                            db.SaveChanges();

                            result.Result  = iResultType.iSuccess;
                            result.Message = Common.DbDeleteInfo;
                            result.Data    = null;
                        }
                        else
                        {
                            result.Result  = iResultType.iNoRecordFound;
                            result.Message = Common.NO_DATA_FOUND;
                            result.Data    = null;
                        }
                    }
                    else
                    {
                        result.Result  = iResultType.iEmptyModel;
                        result.Message = "Before calling this method set Student ID";
                        result.Data    = null;
                    }
                }
            }
            catch (Exception e1)
            {
                result = e1.GetHTMLException();
            }
            return(result);
        }
Beispiel #8
0
        public ResultModel Update(StudentModel entity)
        {
            try
            {
                using (SchoolDb db = new SchoolDb())
                {
                    if (entity.StudentID != 0)
                    {
                        var v = (from v1 in db.Students where v1.StudentID == entity.StudentID select v1).FirstOrDefault();

                        if (v != null)
                        {
                            entity.MapToModelObject(v, new List <string> {
                                "StudentID", "CreatedOn"
                            });
                            v.LastModifiedOn = DateTime.Now;
                            db.SaveChanges();

                            var CityM = (from CM in db.Students where CM.StudentID == entity.StudentID select CM);
                            CityM.MapToModelObject(entity);

                            result.Result  = iResultType.iSuccess;
                            result.Message = Common.DbUpdateInfo;
                            result.Data    = entity;
                        }
                        else
                        {
                            result.Result  = iResultType.iNoRecordFound;
                            result.Message = Common.NO_DATA_FOUND;
                            result.Data    = null;
                        }
                    }
                }
            }
            catch (Exception e1)
            {
                result = e1.GetHTMLException();
            }
            return(result);
        }
Beispiel #9
0
        public Tuple <ResultModel, StudentModel> GetByKey(int primaryKey)
        {
            StudentModel model = new StudentModel();

            try
            {
                using (SchoolDb db = new SchoolDb())
                {
                    var v = (from v1 in db.Students where v1.StudentID == primaryKey select v1).First();
                    v.MapToModelObject(model);
                }

                result.Result  = iResultType.iSuccess;
                result.Message = string.Empty;
                result.Data    = null;
            }
            catch (Exception e1)
            {
                result = e1.GetHTMLException();
            }
            return(new Tuple <ResultModel, StudentModel>(result, model));
        }
Beispiel #10
0
        public static Tuple <ResultModel, IEnumerable <T> > ExecuteQuery(string sql, params object[] parameters)
        {
            Tuple <ResultModel, IEnumerable <T> > r;

            using (SchoolDb db = new SchoolDb())
            {
                DbRawSqlQuery <T> data;
                if (parameters != null)
                {
                    data = db.Database.SqlQuery <T>(sql, parameters);
                }
                else
                {
                    data = db.Database.SqlQuery <T>(sql);
                }
                ResultModel result = new ResultModel();
                result.Result  = iResultType.iSuccess;
                result.Message = "Executed successfully";
                r = new Tuple <ResultModel, IEnumerable <T> >(result, data.ToList <T>());
            }
            return(r);
        }
Beispiel #11
0
        public Tuple <ResultModel, IEnumerable <StudentModel> > GetByForeignKey(StudentModel entity)
        {
            ResultModel         result = new ResultModel();
            List <StudentModel> list   = new List <StudentModel>();

            try
            {
                if (entity.StudentID != 0)
                {
                    using (SchoolDb db = new SchoolDb())
                    {
                        var v = (from v1 in db.Students orderby v1.StudentID ascending select v1).ToList();
                        foreach (Student it in v)
                        {
                            StudentModel model = new StudentModel();
                            it.MapToModelObject(model);
                            list.Add(model);
                        }
                    }
                    result.Result  = iResultType.iSuccess;
                    result.Message = string.Empty;
                    result.Data    = null;
                }
                else
                {
                    result.Result  = iResultType.iError;
                    result.Message = "Set Student ID before calling this method.";
                    result.Data    = null;
                }
            }
            catch (Exception e1)
            {
                result = e1.GetHTMLException();
            }
            return(new Tuple <ResultModel, IEnumerable <StudentModel> >(result, list));
            //throw new NotImplementedException();
        }
Beispiel #12
0
 public UnitOfWork(SchoolDb myDbContext)
 {
     _context = myDbContext;
 }
 public GenericRepository(SchoolDb schoolDb)
 {
     _schoolDb = schoolDb;
 }
Beispiel #14
0
        private static void Update(SchoolDb ctx)
        {
            var course = ctx.Courses.Find(1);

            course.Name = "ASP.NET Core";
        }
Beispiel #15
0
        private static void Delete(SchoolDb ctx)
        {
            var course = ctx.Courses.Find(1);

            ctx.Courses.Remove(course);
        }