コード例 #1
0
        public ResponseHelper Insert(LessonsPerCourse model)
        {
            var rh = new ResponseHelper();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    model.Content = string.Format("Contenido para la lección {0}", model.Name);
                    _lessonRepo.Insert(model);
                    ctx.SaveChanges();

                    rh.SetResponse(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                logger.Error(e.Message);
                rh.SetResponse(false, e.Message);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                rh.SetResponse(false, e.Message);
            }

            return(rh);
        }
コード例 #2
0
        public ResponseHelper Insert(LessonsPerCourse model)
        {
            var rh = new ResponseHelper();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    // New order
                    var order = _lessonRepo.Find(x => x.CourseId == model.CourseId)
                                .Select(x => x.Order)
                                .DefaultIfEmpty(0).Max() + 1;

                    model.Order   = order;
                    model.Content = string.Format("Contenido para la lección {0}", model.Name);

                    _lessonRepo.Insert(model);
                    ctx.SaveChanges();

                    rh.SetResponse(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                logger.Error(e.Message);
                rh.SetResponse(false, e.Message);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                rh.SetResponse(false, e.Message);
            }

            return(rh);
        }
コード例 #3
0
        public ResponseHelper Update(LessonsPerCourse model)
        {
            var rh = new ResponseHelper();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    var entryOriginal = _lessonRepo.Single(x => x.Id == model.Id);

                    entryOriginal.Name    = model.Name;
                    entryOriginal.Content = model.Content;
                    entryOriginal.Video   = model.Video;

                    _lessonRepo.Update(entryOriginal);

                    ctx.SaveChanges();

                    rh.SetResponse(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                logger.Error(e.Message);
                rh.SetResponse(false, e.Message);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                rh.SetResponse(false, e.Message);
            }

            return(rh);
        }
コード例 #4
0
        public LessonsPerCourse Get(int id)
        {
            var result = new LessonsPerCourse();

            try
            {
                using (var ctx = _dbContextScopeFactory.CreateReadOnly())
                {
                    result = _lessonRepo.SingleOrDefault(x => x.Id == id);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(result);
        }