public IActionResult Edit(int id) { var viewModel = new ProveedoresUpserViewModel(); viewModel = Mapper.Map <ProveedoresUpserViewModel>(_proveedores.GetById(id)); return(View(viewModel)); }
public SystemValidationModel Upsert(ProveedoresUpserViewModel viewModel) { if (viewModel.Id > 0) { return(Edit(viewModel)); } return(Add(viewModel)); }
public IActionResult Upsert(int?id) { var viewModel = new ProveedoresUpserViewModel(); if (id != null) { viewModel = Mapper.Map <ProveedoresUpserViewModel>(_proveedores.GetById(id.Value)); } return(View(viewModel)); }
private SystemValidationModel Edit(ProveedoresUpserViewModel viewModel) { var verifyProveedor = GetByRuc($"{viewModel.RUC}-{viewModel.DigitoVerificador}"); if (verifyProveedor != null && verifyProveedor.Id != viewModel.Id) { return new SystemValidationModel() { Message = "Ya existe un proveedor con el mismo RUC", Success = false } } ; verifyProveedor = GetByRazonSocial(viewModel.RazonSocial, viewModel.Tipo); if (verifyProveedor != null && verifyProveedor.Id != viewModel.Id) { return new SystemValidationModel() { Message = "Ya existe un proveedor con la misma razon social", Success = false } } ; var proveedor = GetById(viewModel.Id); proveedor = Mapper.Map(viewModel, proveedor); _context.Entry(proveedor).State = EntityState.Modified; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = proveedor.Id, Message = success ? "Se ha editado correctamente el proveedor" : "No se pudo editar el proveedor", Success = success }; return(validation); }
public IActionResult Add() { var viewModel = new ProveedoresUpserViewModel(); return(View(viewModel)); }