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); }
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); }
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); }
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); }