public async Task <bool> EditSowAsync(SowEditVM model) { var sow = await _unitOfWork.Sow.GetByIdAsync(model.SowId); switch (model.Status) { case "Prośna": model.DateBorn = model.DateHappening.AddDays(114); model.VaccineDate = model.DateBorn.Value.AddDays(-model.VaccineDays); break; case "Luźna": model.DateInsimination = model.DateHappening.AddDays(8); model.IsVaccinated = false; break; case "Laktacja": model.DateDetachment = model.DateHappening.AddDays(28); model.IsVaccinated = false; //add smallpig if (model.PigsQuantity != null) { await _smallPig.AddSmallPig(model); } break; } _mapper.Map(model, sow); return(await _unitOfWork.SaveChangesAsync()); }
public async Task <IActionResult> Edit(SowEditVM model) { if (ModelState.IsValid) { var result = await _sowService.EditSowAsync(model); if (result) { return(RedirectToAction("IndexServerSide")); } ModelState.AddModelError("", "Niestety nie udało się dokonać zmian"); } return(View(model)); }