public int Create(BancoSangueViewModel vm, int dias) { var doacao = _doacoes.Get(vm.Doacoes.Id); var validaBanco = _rep.GetBancoSangueByDoacao(doacao); // Código 302 informa que a doação já existe no banco sangue. if (validaBanco != null) { return(302); } var obj = Mapper.Map <BancoSangueViewModel, BancoSangue>(vm); DateTime data; data = DateTime.Now; if (dias != 0 || dias != null) { obj.Vencimento = data.AddDays(dias); } obj.Total = obj.Total + vm.Quantidade; BeginTransaction(); _rep.Add(obj); return(Commit()); }
public IActionResult Edit(BancoSangueViewModel vm, int dias) { ModelState["Doacoes.Id"].Errors.Clear(); ModelState["TipoSangue"].Errors.Clear(); ModelState["Doacoes.TipoSangue"].Errors.Clear(); ModelState["Doacoes.Id"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid; ModelState["Doacoes.TipoSangue"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid; ModelState["TipoSangue"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid; if (!ModelState.IsValid) { return(SmartResult(vm)); } try { _app.Edit(vm, dias); } catch (Exception ex) { ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição."); Log(ex, "BancoSangueController.Create.Post"); } return(SmartResult(vm)); }
public int Save(BancoSangueViewModel vm, int dias) { if (vm.Id == 0) { return(Create(vm, dias)); } else { return(Edit(vm, dias)); } }
public int Edit(BancoSangueViewModel vm, int dias) { var obj = _rep.Get(vm.Id); if (dias != 0 || dias != null) { obj.Vencimento = DateTime.Now.AddDays(dias); } BeginTransaction(); _rep.Update(obj); return(Commit()); }
public IActionResult Create(BancoSangueViewModel vm, int dias) { if (ModelState.ContainsKey("Doacoes.Id")) { ModelState["Doacoes.Id"].Errors.Clear(); ModelState["Doacoes.TipoSangue"].Errors.Clear(); ModelState["Doacoes.Id"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid; ModelState["Doacoes.TipoSangue"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid; } var id = int.Parse(vm.TipoSangue); var exists = EnumValidate(id); if (exists == false) { ModelState.AddModelError("EnumValidate", "Tipo Sanguíneo Inválido"); } if (!ModelState.IsValid) { return(SmartResult(vm)); } vm.Clientes = _clientes.GetClienteByIdUsuario(); vm.Doacoes = _doacoes.Get(vm.Id); vm.Id = 0; try { var result = _app.Create(vm, dias); if (result == 302) { ModelState.AddModelError("Exists", "Doação já está cadastrada no banco de sangue!"); } } catch (Exception ex) { ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição."); Log(ex, "BancoSangueController.Create.Post"); } return(SmartResult(vm)); }
public IActionResult Create() { var vm = new BancoSangueViewModel(); return(SmartResult(vm)); }
public int Delete(BancoSangueViewModel vm) { return(Delete(vm.Id)); }