public async Task <bool> AddOrUpdate <T>(T entity) { switch (entity) { case CustomerDto x: return(await CustomersService.AddOrUpdate(x)); case SupplierDto x: return(await SuppliersService.AddOrUpdate(x)); case ShipperDto x: return(await ShippersService.AddOrUpdate(x)); default: return(false); } }
public ActionResult AddOrUpdate(Customer customers) { try { { customerService.AddOrUpdate(customers); var responseModel = new ResponseModel { StatusCode = (int)HttpStatusCode.OK, MessageAr = customers.Id > 0 ? AppResource.UpdatedSuccessfully : AppResource.SavedSuccessfully }; return(Json(responseModel, JsonRequestBehavior.AllowGet)); } } catch (System.Exception) { var responseModel = new ResponseModel { StatusCode = (int)HttpStatusCode.InternalServerError, MessageAr = AppResource.ChangesNotSaved }; return(Json(responseModel, JsonRequestBehavior.AllowGet)); } }