Артур до сих пор гуляет, наверное, а иду спать. Всё давайте, небольшой расход
This commit is contained in:
parent
8149cd91a0
commit
f540dc8353
@ -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("Визит с таким названием уже есть");
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
|
@ -61,6 +61,7 @@ namespace VeterinaryDatabaseImplement.Implements
|
||||
return null;
|
||||
}
|
||||
visit.Update(model);
|
||||
//visit.UpdateVisits(context, model);
|
||||
context.SaveChanges();
|
||||
return visit.GetViewModel;
|
||||
}
|
||||
|
@ -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;
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ namespace VeterinaryRestApi.Controllers
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public List<VisitViewModel> GetVisits(int ownerId)
|
||||
public List<VisitViewModel>? GetVisits(int ownerId)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
@ -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()
|
||||
{
|
||||
|
@ -32,7 +32,7 @@
|
||||
Сумма
|
||||
</th>
|
||||
<th>
|
||||
Дата создания
|
||||
Дата покупки
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
@ -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);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user