I have similar OnPost actions but in one case it writes all data in another it does not. I've checked, there are no errors, however, in first case Remarks are written in the second are not. What is wrong?
First case
- public async Task
OnPostPTWManagementAsync( int ptwNoId) - {
- if (!ModelState.IsValid)
- {
- return Page();
- }
- var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
- var username = await (from a in _context.UsersData.Where(a => a.Id == userId)
- join b in _context.CompanyDatas on a.OrgID equals b.OrgID into TempData1
- from c in TempData1
- select new UserDataRole
- {
- UserId = a.Id,
- UserName = a.UserName,
- Email = a.Email,
- OrgID = c.OrgID,
- UserOrganization = c.CompanyName,
- }).FirstOrDefaultAsync();
- var ptwStatus = _context.PTWContents.First(s => s.PTWNo == ptwNoId);
- ptwStatus.PTWStatus = "Management";
- await _context.SaveChangesAsync();
- PTWLog newPTWLog = new PTWLog()
- {
- PTWNo = ptwNoId,
- PTWStatus = "Management",
- PTWDateStatus = DateTime.Now,
- UserName = username.UserName,
- Remarks = "Awaiting for Management Approval"
- };
- if (await TryUpdateModelAsync(newPTWLog, "PTWLog"))
- {
- _context.PTWLogs.Add(newPTWLog);
- await _context.SaveChangesAsync();
- return RedirectToPage("PTWForm", "PTWNoId", new { ptwNoId = ptwNoId });
- }
- return RedirectToPage("PTWForm", "PTWNoId", new { ptwNoId = ptwNoId });
- }
- public async Task
OnPostPTWManagementApproveAsync( int ptwNoId) - {
- if (!ModelState.IsValid)
- {
- return Page();
- }
- var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
- var username = await (from a in _context.UsersData.Where(a => a.Id == userId)
- join b in _context.CompanyDatas on a.OrgID equals b.OrgID into TempData1
- from c in TempData1
- select new UserDataRole
- {
- UserId = a.Id,
- UserName = a.UserName,
- Email = a.Email,
- OrgID = c.OrgID,
- UserOrganization = c.CompanyName,
- }).FirstOrDefaultAsync();
- var ptwStatus = _context.PTWContents.First(s => s.PTWNo == ptwNoId);
- ptwStatus.PTWStatus = "Approved";
- await _context.SaveChangesAsync();
- PTWLog newPTWLog = new PTWLog()
- {
- PTWNo = ptwNoId,
- PTWStatus = "Approved",
- PTWDateStatus = DateTime.Now,
- UserName = username.UserName,
- Remarks = "PTW is approved by Management"
- };
- if (await TryUpdateModelAsync(newPTWLog, "PTWLog"))
- {
- _context.PTWLogs.Add(newPTWLog);
- await _context.SaveChangesAsync();
- return RedirectToPage("PTWForm", "PTWNoId", new { ptwNoId = ptwNoId });
- }
- return RedirectToPage("PTWForm", "PTWNoId", new { ptwNoId = ptwNoId });
- }

Marius VasilePosted Jan 14, 2021, 6:22 PM
Sachin SinghPosted Jan 14, 2021, 6:18 PM
Marius VasilePosted Jan 14, 2021, 6:14 PM
Marius VasilePosted Jan 14, 2021, 6:08 PM
Sachin SinghPosted Jan 14, 2021, 6:05 PM