コード例 #1
0
        public async Task <IActionResult> Edit([FromBody] EditReportViewModel editReport)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var report = await chessMetersContext.Reports.SingleAsync(x => x.Id == editReport.Id);

            var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (report.UserId != userId)
            {
                throw new Exception("User not authorized for this operation.");
            }

            report.Description = editReport.Description;
            report.LastUpdated = DateTime.Now;

            chessMetersContext.Reports.Update(report);
            await chessMetersContext.SaveChangesAsync();

            return(Ok());
        }
コード例 #2
0
 public EditReportPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new EditReportViewModel();
 }
コード例 #3
0
 public EditReport(vwReport report, tblEmployee employee)
 {
     InitializeComponent();
     DataContext = new EditReportViewModel(this, report, employee);
 }