Merhabalar,
N Katmanlı Mimari ile PostgreSQL db kullanarak bir ASP.NET Core MVC projesi geliştiriyorum.
Projemde bir tablodan verileri çekebiliyorum fakat insert yapamıyorum ve hiçbir hata vermiyor AJAX ile denediğimde de LOG'da bir hata göremedim.
Desteğinizi rica ederim.
Controller tarafı kodlar şu şekildedir,
[HttpGet]
public IActionResult AddTask()
{
return View();
}
[HttpPost]
public IActionResult AddTask(TaskList taskList)
{
taskList.CreateDate = DateTime.Now;
taskList.FinishDate = DateTime.Now;
taskList.CreateUser = 1;
taskList.Status = false;
taskList.Priority = 1;
taskListManager.itemAdd(taskList);
return RedirectToAction("Home/Index");
}
View Tarafı ise şu şekilde,
@using EntityLayer.Concrete;
@model List<TaskList>
<form method="post">
<div class="card">
<div class="card-body">
<div style="text-align:right">
<button class="btn btn-primary" id="btnNewTask" type="button">Yeni Görev Oluştur</button>
</div>
<div class="card-body p-4">
<h5 class="card-title fw-semibold mb-4">Bekleyen İşlerim</h5>
<div class="table-responsive">
<table class="table text-nowrap mb-0 align-middle">
<thead class="text-dark fs-4">
<tr>
<th class="border-bottom-0">
<h6 class="fw-semibold mb-0">Oluşturan Kullanıcı</h6>
</th>
<th class="border-bottom-0">
<h6 class="fw-semibold mb-0">Konu Başlığı</h6>
</th>
<th class="border-bottom-0">
<h6 class="fw-semibold mb-0">Öncelik</h6>
</th>
<th class="border-bottom-0">
<h6 class="fw-semibold mb-0">Oluşturma Tarihi</h6>
</th>
<th class="border-bottom-0">
<h6 class="fw-semibold mb-0">Durum</h6>
</th>
<th class="border-bottom-0">
<h6 class="fw-semibold mb-0">Detay</h6>
</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td class="border-bottom-0">
<h6 class="fw-semibold mb-1">@item.CreateUser</h6>
<span class="fw-normal">Kendim</span>
</td>
<td class="border-bottom-0">
<p class="fw-semibold mb-1l">@item.TaskTitle</p>
</td>
<td class="border-bottom-0">
<div class="d-flex align-items-center gap-2">
@if (item.Priority == 1)
{
<span class="badge bg-secondary rounded-3 fw-semibold">Düşük</span>
}
@if (item.Priority == 2)
{
<span class="badge bg-success rounded-3 fw-semibold">Normal</span>
}
@if (item.Priority == 3)
{
<span class="badge bg-danger rounded-3 fw-semibold">Yüksek</span>
}
</div>
</td>
<td class="border-bottom-0">
<h6 class="mb-0 fw-normal">@item.CreateDate</h6>
</td>
<td class="border-bottom-0">
@if (item.Status == false)
{
<span class="badge bg-warning rounded-3 fw-semibold">Bekleniyor</span>
}
@if (item.Status == true)
{
<span class="badge bg-dark rounded-3 fw-semibold">Tamamlandı</span>
}
</td>
<td class="border-bottom-0">
<button class="btn btn-light m-1" id="btnDetay" type="button" href="#">Detaya Git</button>
</td>
</tr>
}
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="modal" id="myModal">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Yeni İş Oluştur</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<label class="form-label">Konu Başlığı</label>
<input class="form-control" id="txtAddTaskTitle" name="TaskTitle" placeholder="Konu Başlığı Giriniz" />
<br />
<label class="form-label">Açıklama</label>
<input class="form-control" id="txtAddTaskDetails" name="TaskDetails" placeholder="Konu İle İlgili Açıklama Giriniz" />
<br />
<label class="form-label">Öncelik</label>
<select class="form-control" name="Priority" id="ddlPriority">
<option value="0">Lütfen Öncelik Durumunu Seçiniz</option>
<option value="1" class="badge bg-secondary rounded-3 fw-semibold">Düşük</option>
<option value="2" class="badge bg-success rounded-3 fw-semibold">Normal</option>
<option value="3" class="badge bg-danger rounded-3 fw-semibold">Yüksek</option>
</select>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary m-1" id="btnAddTask">Ekle</button>
</div>
</div>
</div>
</div>
</form>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.bundle.min.js"></script>
Teşekkürler,