من پروژه م رو با asp.net core 3.1 نوشتم میخوام حق ویرایش و حذف برای کاربر فقط توی همون روز امکان پذیر یاشه ممنون میشم راهنمایی کنید
کد ویرایش
// GET: CustomsProductions/Edit/5
public async Task<IActionResult> Edit(long? id)
{
if (id == null)
{
return NotFound();
}
var customsProduction = await _context.CustomsProduction.Include(c => c.Car).FirstOrDefaultAsync(e => e.Id == id);
if (customsProduction == null)
{
return NotFound();
}
ViewData["CarId"] = new SelectList(_context.Cars, "Id", "CarTitle", customsProduction.CarId);
var viewModel = CustomsProductionViewModel.FromCustomProduction(customsProduction);
return View(viewModel);
}
// POST: CustomsProductions/Edit/5
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(long id, [Bind("Id, CarId, DeclarationQty, CustomQty, ClearanceQty, RepDate, RegDate, Username, DeclarationPackNo, ClearancePackNo, PersianRegDate,PersianRepDate")] CustomsProductionViewModel viewModel)
{
if (id != viewModel.Id)
{
return NotFound();
}
if (ModelState.IsValid)
{
try
{
var customsProduction = viewModel.ToCommercialProduction();
_context.CustomsProduction.Update(customsProduction);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!CustomsProductionExists(viewModel.Id))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToAction(nameof(Index));
}
ViewData["CarId"] = new SelectList(_context.Cars, "Id", "CarTitle", viewModel.CarId);
return View(viewModel);
}
حذف :
// GET: CustomsProductions/Delete/5
public async Task<IActionResult> Delete(long? id)
{
if (id == null)
{
return NotFound();
}
var customsProduction = await _context.CustomsProduction
.Include(c => c.Car)
.FirstOrDefaultAsync(m => m.Id == id);
if (customsProduction == null)
{
return NotFound();
}
var viewModel = CustomsProductionViewModel.FromCustomProduction(customsProduction);
return View(viewModel);
}
// POST: CustomsProductions/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(long id)
{
var customsProduction = await _context.CustomsProduction.FindAsync(id);
_context.CustomsProduction.Remove(customsProduction);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
باید تاریخ ثبت اطلاعات رو داخل رکوردتون ثبت کنین
و زمانی که قرار عملیاتی رو روش انجام بدین با DateTime.Now مقایسه کنید اگه تاریخ برابر بود که انجام بده وگرنه اگر مساوی نبودن Return کنه و عملیاتی رو انجام نده
شما فقط کافیه در جدول خودتون یک فیلد اضافه کنید که هر رکوردی در جدول ایجاد میشه اتوماتیک تاریخ ثبت رکورد رو نگهداری کنه. کد زیر این کار رو براتون میکنه. این کد رو باید در Sql Server بنویسید .
Alter table [dbo].[CustomerTbl] Add CreateDateTime DateTime Default GetDate()
در کد بالا به جای CustomerTbl اسم جدول خودتون رو بذارید. بعد از کلمه کلیدی Add هم اسم ستونی که میخواید تاریخ ثبت رکورد رو توش نگهداری کنید بنویسید که در این مثال CreateDateTime گذاشتم. همچنین در ادامه از کلمه Default استفاده کردم که به این معنی هست که هر رکوردی در این جدول ثبت میشه به صورت پیش فرض باید مقدار تاریخ روز رو بگیره.
حالا اگر یک رکورد رو به صورت دستی توی جدولتون ثبت کنید می بینید که ستون CreateDateTime اتوماتیک تاریخ روز رو میگیره.
حالا کافیه توی پروژه خودتون کنترل کنید اگر تاریخ رکورد از تاریخ روز بیشتره دیگه هیچ عملیاتی قابل انجام نباشه.
if (DateTime.Now.Date == CreateDateTime.Date)
{
//عملیات انجام شود
}
else
{
//عملیات انجام نشود
}
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
111
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
216
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
111
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|