public virtual Crediario SaveCrediario(CrediarioViewModel modelView) { try { Crediario entity = new Crediario { PersonId = modelView.PersonId, UserId = modelView.UserId, EnableCrediario = modelView.EnableCrediario }; _rep.Insert(entity); if (modelView.Sales != null && modelView.Sales.Count() > 0) { modelView.Sales.ToList().ForEach(x => _appSale.SaveSale(new SaleViewModel { Value = x.Value, EnableSale = x.EnableSale, PurchaseDate = x.PurchaseDate, CreadiarioId = entity.Id })); } return(entity); } catch (Exception ex) { throw new ValidationException(); } }
public IActionResult Put([FromBody] CrediarioViewModel body, [FromServices] ContractCrediarioApp contractCrediarioApp) { try { contractCrediarioApp.EditCrediario(body); return(Ok(HttpStatusCode.OK)); } catch { return(BadRequest()); } }
public virtual Crediario EditCrediario(CrediarioViewModel view) { try { //List<Sale> sale = new List<Sale>(); //for (int i = 0; i < view.Sales.Count(); i++) //{ // sale.Add(new Sale // { // Id = (int)view.Sales[i]?.Id.Value, // CreadiarioId = (int)view?.Sales[i]?.CreadiarioId, // EnableSale = view.Sales[i].EnableSale, // PurchaseDate = view.Sales[i].PurchaseDate, // Value = view.Sales[i].Value // }); //} Crediario crediario = _rep.Get(view.Id.Value); if (crediario != null) { crediario.PersonId = view.PersonId; crediario.UserId = view.UserId; _rep.Update(crediario); } if (view.Sales != null && view.Sales.Count() > 0) { view.Sales.ToList().ForEach(x => _appSale.EditSale(new SaleViewModel { Id = x.Id, Value = x.Value, EnableSale = x.EnableSale, PurchaseDate = x.PurchaseDate, CreadiarioId = crediario.Id })); } return(crediario); } catch (Exception ex) { throw ex; } }
public virtual CrediarioViewModel GetById(int id) { try { var entity = _rep.Get(id); CrediarioViewModel Entrevista = new CrediarioViewModel { Id = entity.Id, PersonId = entity.PersonId, SchedulingPayment = entity.SchedulingPayment, FinalValue = entity.FinalValue, UserId = entity.UserId, Rate = entity.Rate.Value, Sales = entity.Sales }; return(Entrevista); } catch (Exception ex) { throw ex; } }
public virtual Crediario EditCrediario(CrediarioViewModel view) { try { Crediario crediario = _rep.Get(view.Id.Value); if (crediario != null) { crediario.PersonId = view.PersonId; crediario.Rate = view.Rate; crediario.Sales = view.Sales; crediario.UserId = view.UserId; crediario.SchedulingPayment = view.SchedulingPayment; _rep.Update(crediario); } return(crediario); } catch (Exception ex) { throw ex; } }