// GET api/Diagram/id /// <summary> /// Повинен повертати значення правильного обєкту плюс рандомну інформацію /// </summary> /// <param name="id"></param> /// <returns></returns> public Diagram Get(int id) { DiagramWorker.cx = _cx; return(DiagramWorker.CreateRandomDiagram(id)); //return DiagramWorker.CreateDiagram(id); }
public CRUDPattern Get(int id) { DiagramWorker.cx = new ApplicationContext(); return(new CRUDPattern() { Diagram = DiagramWorker.CreateDiagram(id) }); }
// POST api/Diagram public DiagramResult Post([FromBody] DiagramView diagramView) { if (!ModelState.IsValid) { return(new DiagramResult("Model state isn't valid")); } DiagramResult result = null; var diagram = diagramView.Diagram; try { var worker = new DiagramWorker(diagram); result = worker.Compare(diagramView.Difficulty); var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(_cx)); var user = userManager.Users.Where(x => x.UserName == User.Identity.Name).Single(); var mark = new Mark() { difficulty = diagramView.Difficulty, mark = result.Mark, percent = result.Percentage, pattern = _cx.Patterns.Find(result.Pattern.Id), User = user }; _cx.Marks.Add(mark); _cx.SaveChanges(); } catch (Exception e) { return(new DiagramResult("Bad Request. Exception: " + e.Message)); } return(result); }