Артур до сих пор гуляет, наверное, а иду спать. Всё давайте, небольшой расход

This commit is contained in:
Yunusov_Niyaz 2024-05-26 02:40:46 +04:00
parent 8149cd91a0
commit f540dc8353
9 changed files with 60 additions and 11 deletions

View File

@ -122,10 +122,10 @@ namespace VeterinaryBusinessLogic.BusinessLogic
{
VisitName = model.VisitName
});
if (element != null && element.Id != model.Id)
{
throw new InvalidOperationException("Визит с таким названием уже есть");
}
//if (element != null && element.Id != model.Id)
//{
// throw new InvalidOperationException("Визит с таким названием уже есть");
//}
}
}
}

View File

@ -6,12 +6,12 @@ namespace VeterinaryContracts.ViewModels
public class VisitViewModel : IVisitModel
{
public int Id { get; set; }
[DisplayName("Хозяин")]
public int OwnerId { get; set; }
[DisplayName("Врач")]
public int DoctorId { get; set; }
public int DoctorId { get; set; }
[DisplayName("Название визита")]
public string VisitName { get; set; } = string.Empty;
[DisplayName("Врач")]
public string DoctorName { get; set; } = string.Empty;
[DisplayName("Дата посещения")]
public DateTime DateVisit { get; set; }
public Dictionary<int, IPetModel> VisitPet { get; set; } = new();

View File

@ -61,6 +61,7 @@ namespace VeterinaryDatabaseImplement.Implements
return null;
}
visit.Update(model);
//visit.UpdateVisits(context, model);
context.SaveChanges();
return visit.GetViewModel;
}

View File

@ -68,7 +68,36 @@ namespace VeterinaryDatabaseImplement.Models
OwnerId = OwnerId,
VisitName = VisitName,
DoctorId = DoctorId,
DoctorName = Doctor?.DoctorFIO ?? string.Empty,
VisitPet = VisitPet,
DateVisit = DateVisit
};
//public void UpdateVisits(VeterinaryDatabase context, VisitBindingModel model)
//{
// if (model.VisitPet == null)
// return;
// var visitPets = context.VisitPets.Where(rec => rec.VisitId == model.Id).ToList();
// if (visitPets != null && visitPets.Count > 0)
// {
// context.VisitPets.RemoveRange(visitPets.Where(rec => !model.VisitPet.ContainsKey(rec.VisitId)));
// context.SaveChanges();
// foreach (var updatePet in visitPets)
// {
// model.VisitPet.Remove(updatePet.PetId);
// }
// context.SaveChanges();
// }
// var visit = context.Visits.First(x => x.Id == Id);
// foreach (var pc in model.VisitPet)
// {
// context.VisitPets.Add(new VisitPet
// {
// Visit = visit,
// Pet = context.Pets.First(x => x.Id == pc.Key),
// });
// context.SaveChanges();
// }
// _visitPet = null;
//}
}
}

View File

@ -35,7 +35,7 @@ namespace VeterinaryRestApi.Controllers
}
}
[HttpGet]
public List<VisitViewModel> GetVisits(int ownerId)
public List<VisitViewModel>? GetVisits(int ownerId)
{
try
{

View File

@ -221,7 +221,7 @@ namespace VeterinaryShowOwnerApp.Controllers
{
return Redirect("~/Home/Enter");
}
return View(APIOwner.GetRequest<List<VisitViewModel>>($"api/visit/getvisits?ownerid={APIOwner.Owner.Id}"));
return View(APIOwner.GetRequest<List<VisitViewModel>>($"api/visit/getallvisits?ownerid={APIOwner.Owner.Id}"));
}
public IActionResult CreateVisit()
{
@ -258,7 +258,7 @@ namespace VeterinaryShowOwnerApp.Controllers
DoctorId = doctor,
OwnerId = APIOwner.Owner.Id,
});
Response.Redirect("Index");
Response.Redirect("Visits");
}
public IActionResult DeleteVisit()
{

View File

@ -32,7 +32,7 @@
Сумма
</th>
<th>
Дата создания
Дата покупки
</th>
</tr>
</thead>

View File

@ -18,6 +18,17 @@
<div class="col-4">Название:</div>
<div class="col-8"><input type="text" name="name" id="name" class="form-control" /></div>
</div>
<table class="table">
<thead>
<tr>
<th>
Животные
</th>
</tr>
</thead>
<tbody id="table-elements">
</tbody>
</table>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Сохранить" class="btn btn-primary" /></div>
@ -36,6 +47,7 @@
data: { visitId: visit },
success: function (result) {
$('#name').val(result.item1.visitName);
$('#table-elements').html(result.item2);
}
});
};

View File

@ -27,6 +27,9 @@
<th>
Название
</th>
<th>
Врач
</th>
<th>
Дата посещения
</th>
@ -46,6 +49,10 @@
</td>
<td>
@Html.DisplayFor(modelItem =>
item.DoctorName)
</td>
<td>
@Html.DisplayFor(modelItem =>
item.DateVisit)
</td>
</tr>