예제 #1
0
        public FullReview GetReview(int id)
        {
            FullReview  review = new FullReview();
            Review      r      = context.Review.Where(x => x.Id == id).FirstOrDefault();
            Workproduct w      = context.Workproduct.Where(s => s.Id == r.WorkproductId).FirstOrDefault();
            Project     p      = context.Project.Where(i => i.Id == w.ProjectId).FirstOrDefault();
            Setup       setup  = new Setup()
            {
                ProjectName     = p.Name,
                WorkProductName = w.Name,
                Html            = r.Html,
                IsEmpty         = r.IsEmpty, Complete = r.Complete
            };

            review.Setup       = setup;
            review.Participant = GetParticipants(id);
            List <Header>    headers = new List <Header>();
            List <int>       ids     = context.HeaderRowData.Where(x => x.ReviewId == r.Id).Select(x => x.HeaderRowId).ToList();
            List <HeaderRow> rows    = context.HeaderRow.Where(x => x.ReviewTameplateId == r.ReviewTameplateId && ids.Contains(x.Id)).ToList();

            for (int i = 0; i < rows.Count; i++)
            {
                string name = context.ReviewColumn.Where(x => x.Id == rows[i].ReviewColumnId).Select(a => a.Name).FirstOrDefault();
                string data = context.HeaderRowData.Where(x => x.ReviewId == r.Id && x.HeaderRowId == rows[i].Id).Select(o => o.Value).FirstOrDefault();
                Header h    = new Header()
                {
                    Fcn = rows[i].Function, Name = rows[i].Name, Id = rows[i].Id, Parameter = rows[i].Parameter, ColumnName = name, Data = data
                };
                headers.Add(h);
            }
            review.HeadersRow = headers;
            return(review);
        }
예제 #2
0
        public ActionResult SaveWorkProduct([FromBody] Workproduct workproduct)
        {
            var identity = HttpContext.User.Identity as ClaimsIdentity;

            workproduct.UsersEmail = identity.FindFirst("UserEmail").Value;
            Project p = context.Project.Where(o => o.Id == workproduct.ProjectId).FirstOrDefault();

            if (p == null)
            {
                return(NotFound(new { Message = "Project doesn't exist!" }));
            }
            if (workproduct.Name != "")
            {
                context.Workproduct.Add(workproduct);
                context.SaveChanges();
                return(Ok());
            }

            return(BadRequest(new { Message = "Name can't be empty" }));
        }