Example #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            Dst = Mapper.Map <OvertimeFormInput, OvertimeFormES>(Input);

            var Rcid    = _context.GetNewRcId();
            var rtId    = _context.GetRtId("OvertimeForm");
            var repCase = new EsRepCase
            {
                RcId          = Rcid,
                RtId          = rtId,
                LstFiller     = 2,
                LstFillerName = User.Identity.Name,
                LstFillDate   = DateTime.Now,
            };

            Dst.Form.ExcelServerRcid = Rcid;
            Dst.Form.ExcelServerRtid = rtId;
            foreach (var user in Dst.Users)
            {
                user.ExcelServerRcid = Rcid;
                user.ExcelServerRtid = rtId;
            }

            _context.EsRepCase.Add(repCase);
            _context.OvertimeFormMain.Add(Dst.Form);
            _context.OvertimeFormDetails.AddRange(Dst.Users);

            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }