示例#1
0
        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());
        }
示例#2
0
        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));
        }