public async Task <ActionResult <BaseResponse> > Post(TakerRequest tr) { if (_context.Takers.ToList().Count == 0) { tr.tak.TAKID = "TAK1"; } else { tr.tak.TAKID = "TAK" + (_context.Takers.OrderByDescending(x => x.Id).Take(1).ToList()[0].Id + 1); } _context.Takers.Add(tr.tak); await _context.SaveChangesAsync(); Exam_Talking et = new Exam_Talking { GRPT_ID = tr.grpt_id, TAK_ID = tr.tak.Id, EXAACCOUNT = Utils.Helper.GenHash(tr.tak.ToString()), EXADATE = DateTime.Now, EXAREMAINING_TIME = _context.Tests.Where(x => x.Id == _context.Group_Tests.FirstOrDefault(y => y.Id == tr.grpt_id).TES_ID).FirstOrDefault().TESTIME, EXASTATUS = 1 }; _context.Exam_Talkings.Add(et); await _context.SaveChangesAsync(); return(new BaseResponse { data = et }); }
public async Task <ActionResult <Exam_Talking> > Post(Exam_Talking sub) { Exam_Talking sub2 = new Exam_Talking { GRPT_ID = sub.GRPT_ID, TAK_ID = sub.TAK_ID, EXAACCOUNT = Utils.Helper.GenHash(sub.Takers.TAKADDRESS + sub.Takers.Id + sub.Takers.TAKFIRSTNAME + sub.Takers.TAKLASTNAME + sub.Takers.TAKPHONE + sub.Takers.Id), EXAREMAINING_TIME = sub.Gr_Tests.Tests.TESTIME, EXADATE = sub.EXADATE, EXASTATUS = sub.EXASTATUS, EXAIP = sub.EXAIP }; _context.Exam_Talkings.Add(sub2); await _context.SaveChangesAsync(); return(CreatedAtAction("Get", new { id = sub2.Id }, new BaseResponse { data = sub2 })); }